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.


Oldest comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

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.