¿Hay alguna manera de detener o detener la ejecución de Javascript en un object JSContext?

Estoy desarrollando una aplicación de iOS 7 que tiene capacidades de secuencias de commands con JavascriptCore.

Me gustaría tener una manera de pausar o detener por completo el código que se está ejecutando actualmente en el JSContext. JavascriptCore no está realmente bien documentado, así que no pude encontrar una respuesta.

Tengo algunas ideas:

  • Eliminar del context el object de puente utilizado para interactuar con mi aplicación y dejar que cualquier código que se siga ejecutando falle.
  • Obtener el JSGlobalContextRef para mi JSContext y liberarlo mediante JSGlobalContextRelease y volver a crear un JSContext para usar.

pero espero que haya mejores maneras.

Cualquier ayuda sería apreciada. ¡Gracias!

Si sigue siendo relevante, puede crear un ciclo que agregue el contador (que está subiendo después de cada ciclo) y el valor máximo del contador. Supongo que puede usar un segundo núcleo, ya que se denomina núcleo de javascript. En este segundo núcleo puede poner una function que aumente el valor del contador en 10, por lo que excede el valor máximo del contador, por lo que el código continuará. No necesita un segundo núcleo si puede llamar 2 funciones a la vez.

De lo contrario, puede almacenar todo bajo un nombre diferente y sobrescribir los anteriores sin nada.

Puede utilizar la callback de time de espera de script Java cuando se activa el object JSContext

function myFunction() { alert('wait is over'); } 
 <!DOCTYPE html> <html> <body> <button onclick="setTimeout(myFunction, 3000);">Click Me</button> <!-- In this context im using a simple button to trigger the call back in your case u can triggeer on jscontext--> </body> </html>