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.