<em>No voy a bloquear el event loop</em> (Listo ya cumpli!) Ahora va mi pregunta… Si console.log() es una función y se ejecuta en el hilo...

Matias Guillermo Sticchi

Matias Guillermo Sticchi

Pregunta
studenthace 6 años

No voy a bloquear el event loop

(Listo ya cumpli!)

Ahora va mi pregunta…

Si console.log() es una función y se ejecuta en el hilo principal y SetTimeout() también es una función pero se encola para ser ejecutada, como sabemos que funciones javascript se encolan y cuales ejecutan directamente?

4 respuestas
para escribir tu comentario
    Jeyson David Vargas Crespo

    Jeyson David Vargas Crespo

    studenthace 4 años

    Según lo que entendí es que console.log() es una función única y se ejecuta inmediatamente, en cambio SetTimeOut() llama adentro de esta, otra función y es ahí donde se vuelve asíncrona y tiene que esperar que el código "directo" se ejecute primero.

    Anfernee Valera

    Anfernee Valera

    studenthace 4 años

    Se que ha pasado tiempo, pero si alguien nuevo como yo, llega a leerlo, espero aporte.

    Hay que recordar lo que dijo Sasha de las funciones que van a la Cola de tareas:

    ¿Qué tareas van a parar a esta cola? • las peticiones a servidores • las interacciones visuales • la navegación client inside • los eventos que se realizan cada cierto tiempo

    Dejo este tutorial de asincronismo, que en lo personal me ayudo muchisimo

    Patricio Nicanor Cabrera

    Patricio Nicanor Cabrera

    studenthace 6 años

    Porque setTimeOut estaría haciendo callBack... La función

    console.log(' ')
    está siendo llamada inmediatamente.
    setTimeOut( function(){}, 2000 )
    es llamada al instante también, pero la función que hay dentro de esta función es callback y será enviada a la cola de tareas una vez pasen los 2 segundos. Lo que hay en la cola de tareas va a ser ejecutado una vez que JavaScript finalice la pila de ejecución principal.

    En sintesis, sabremos que la función será demorada cuando hagamos un callback. Que es una función que tenga como argumento otra función. Es decir que se requiere el resultado de la función b para completar a.

    Facundo Nicolás García Martoni

    Facundo Nicolás García Martoni

    teacherhace 6 años

    Gran pregunta 🤔 algún alma noble que la responda?

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.