
Obed Paz
PreguntaEs decir, ¿el event loop es basicamente que JS monta las funciones en una lista de espera mientras termina el ciclo del programa principal?

Obed Paz
Excelente, muchas gracias.

Cristian Blandón
¡Hola!
Va así... JavaScript es monohilo, quiere decir que puede ir ejecutando una tarea a la vez secuencialmente. Esas tareas se ubican en una pila llamada "Call Stack".
El navegador le puede ayudar a JavaScript a hacer algunas de esas tareas (a través de "Web APIs"), por lo que, cuando el motor de JS detecta que algo lo debe hacer el navegador, se lo manda, y JS sigue ejecutando su Call Stack.
Cuando el navegador termina de hacer lo que JS le dijo que hiciera, manda eso terminado a una cola llamada "Callback Queue", para que JS pueda ejecutar lo que falte de ahí (generalmente, Callbacks).
Cuando la Call Stack de JS está vacía, es decir, cuando el motor terminó de ejecutar sus tareas propias, el "Event Loop" comienza a echarle un ojo :eyes: al Callback Queue, y va pasando lo que esté ahí al Call Stack, para terminar de ejecutarlo.
¡Saludos!