Skip to content

Instantly share code, notes, and snippets.

@davidjsalazarmoreno
Last active May 29, 2019 03:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidjsalazarmoreno/3f2da882bdb1eca33b63a93f22b9b683 to your computer and use it in GitHub Desktop.
Save davidjsalazarmoreno/3f2da882bdb1eca33b63a93f22b9b683 to your computer and use it in GitHub Desktop.
Entendiendo el Event Loop o Bucle de Eventos en Javascript
// 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