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 belloEl interprete de javascript lee el código por defecto secuencialmente de arriba hacia abajo y de izquierda a derecha.
La función
setTimeoutno 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
setTimeouttenga un delay de0 ms, el proceso anteriormente mencionado se respeta para cualquier Web API.