Last active
May 29, 2019 03:06
-
-
Save davidjsalazarmoreno/3f2da882bdb1eca33b63a93f22b9b683 to your computer and use it in GitHub Desktop.
Entendiendo el Event Loop o Bucle de Eventos en Javascript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// El IIFE (Immediately-Invoked Function Expression) al ejecutarse añade el primer frame al stack de llamada | |
(() => { | |
// Añade un frame al stack de llamada | |
console.log('1. Hola'); | |
// WebApi: Agrega un mensaje a la cola | |
setTimeout(() => { | |
console.log('2. Mundo'); | |
}); | |
// WebApi: Agrega otro mensaje a la cola | |
setTimeout(() => { | |
console.log('3. A todos'); | |
}, 0); | |
// Añade un frame al stack de llamada | |
console.log('4. Este es un mensaje extra'); | |
// Añade un frame al stack de llamada | |
console.log('5. ¿Acertaste el orden de la salida?'); | |
})(); | |
// La consola imprime: | |
// 1. Hola | |
// 4. Este es un mensaje extra | |
// 5. ¿Acertaste el orden de la salida? | |
// 2. Mundo | |
// 3. A todos |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment