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,oneEl 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.awaitque lo que hace es paralizar la ejecución de la función y llevará la funciónoneal Micro Task Queu, donde se almacenan todas las promesas.awaitahora moestramosDespues de la función.Mundo.oneAsí termina de ejecutarse todo.