2011-09-22 10 views
6

Digamos, javascript está en medio de la ejecución de algún método, y estoy presionando un botón que tiene un controlador de eventos adjunto. ¿La ejecución del método actual se pausará y el controlador de eventos click comenzará a ejecutarse de inmediato, o terminará la ejecución del método y solo luego continuará con la ejecución del controlador de eventos click?Pregunta sobre la ejecución del evento en javascript

+0

pregunta no 100% relacionada pero una buena fuente http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded –

Respuesta

5

El evento se activará después de que el Javascript actual termine la ejecución, ya que Javascript tiene un solo subproceso. Esta es también la razón por la que su navegador puede bloquearse.

2

El código que se está ejecutando continuará ejecutándose hasta que haya regresado y luego el próximo evento se ejecutará fuera de la cola de eventos. Será probablemente el evento de clic del mouse.