Loop y Programación Asíncrona: Eventos y Loop de Eventos

Loop y Programación Asíncrona: Eventos y Loop de Eventos

La lista de eventos

La lista de eventos monitorea las tareas que están esperando ser puestas en la pila de llamadas que serán ejecutadas. Las tareas se añaden a la lista de eventos mediante la Web API que se ejecuta en paralelo con el JavaScript en tiempo de ejecución.

Algunos ejemplos de Web APIs que añaden tareas a la lista de eventos son:

  • Temporizadores: Ejecutan tareas calendarizadas para ser añadidas a la lista de eventos.
  • Manejadores de eventos del DOM: Interacciones de usuario como click del ratón y el teclado que son puestas en la lista de eventos.
  • Peticiones de la Red: Las peticiones asíncronas de la red son procesadas de forma asíncrona y envían de regreso resultados que ponen en areas en la lista de eventos.

El Loop de eventos

Cuando la pila esta vacía, toma retira la primer tarea de la lista de eventos y la procesa. Las peticiones pendientes permanecen en la lista esperando que la pila de llamadas este vacía nuevamente. Este ciclo es llamado el evento loop.