DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #115: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: Intermedio

console.log("Hola");
setTimeout(() => {
  console.log("bello");
},0)
console.log("mundo");
Enter fullscreen mode Exit fullscreen mode

A. Hola bello mundo
B. Hola mundo
C. mundo Hola bello
D. Hola mundo bello

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:
D. Hola mundo bello
El interprete de javascript lee el c贸digo por defecto secuencialmente de arriba hacia abajo y de izquierda a derecha.

La funci贸n setTimeout no es una funci贸n com煤n y corriente, es considerada una Web API y es muy usada en ejemplos de este tipo para simular c贸digo as铆ncrono.

En el Event Loop las Web API no pasan de manera directa al Call Stack sino que pasan a un espacio denominado Task Queue y se quedan all铆 hasta que el Call Stack este vac铆o.

No importa que en este caso el setTimeout tenga un delay de 0 ms, el proceso anteriormente mencionado se respeta para cualquier Web API.