Explica este código JavaScript
Dificultad: Intermedio
console.log("Hola");
setTimeout(() => {
console.log("bello");
},0)
console.log("mundo");
A. Hola bello mundo
B. Hola mundo
C. mundo Hola bello
D. Hola mundo bello
Respuesta en el primer comentario.
Top comments (1)
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 de0 ms
, el proceso anteriormente mencionado se respeta para cualquier Web API.