Explica este código JavaScript
Dificultad: Intermedio
const one = () => Promise.resolve("one");
const fn = async () => {
console.log("Hola")
const res = await one();
console.log("Mundo")
console.log(res)
}
console.log("Antes de la función")
fn()
console.log("Despues de la función")
A. Antes de la función
, Hola
, Después de la función
, one
, Mundo
B. Antes de la función
, Hola
, Después de la función
, Mundo
, one
C. one
, Hola
, Mundo
, Antes de la función
, Después de la función
D. Ninguno de los anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
B.
Antes de la función
,Hola
,Después de la función
,Mundo
,one
El interprete de JavaScript lee la función
one
, luego lee la funciónfn
, llega a la primera línea de código síncrono:Antes de la función
.fn
, la primera línea del cuerpo de la función imprimimosHola
.await
que lo que hace es paralizar la ejecución de la función y llevará la funciónone
al Micro Task Queu, donde se almacenan todas las promesas.await
ahora moestramosDespues de la función
.Mundo
.one
Así termina de ejecutarse todo.