Loop y Programación Asíncrona: Eventos y Loop de Eventos de 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.