Es decir, ¿el <strong>event loop</strong> es basicamente que JS monta las funciones en una lista de espera mientras termina el ciclo del ...

Obed Paz

Obed Paz

Pregunta
student
hace 5 años

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

2 respuestas
para escribir tu comentario
    Cristian Blandón

    Cristian Blandón

    student
    hace 5 años

    ¡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.

    EventLoop

    ¡Saludos!

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.