6

Mi pregunta se relaciona con la forma en que los motores JS implementan el patrón de eventos asincrónicos cuando hacemos algo como administrar los eventos de un evento en un dom para decir un evento de clic.javascript internals: cómo se implementan los eventos?

¿Tienen algo así como un hilo separado que esté escuchando todos los eventos de clic? Cuando ocurre un evento, ¿se refieren a la lista de enlaces y generan los eventos?

Similar es con Ajax, la llamada de red asincrónica, donde el navegador abarca un nuevo hilo que comenzaría a escuchar los datos del servidor y, cuando se recibe la respuesta, ¿llamaría al controlador de éxito?

Respuesta

7

Lea this post acerca de la cola de eventos de JavaScript y vea si responde la mayor parte de su pregunta. Habrá un hilo del sistema operativo nativo que maneja la interfaz con eventos reales del sistema operativo (eventos del mouse, eventos del teclado, eventos del temporizador, eventos de E/S de red, etc.) y luego se alimentan a la cola JS donde el motor JS puede envíelos a código Javascript. La cantidad de hilos separados que hay en el nivel del sistema operativo es específica de la implementación y es probable que varíe con la implementación.

+0

eso es muy útil. Gracias – sbr

Cuestiones relacionadas