Explica este código JavaScript
Dificultad: Avanzado
function asyncFn(){
return new Promise((resolve, reject) => {
(true)
? setTimeout(() => resolve("Bien!"),3000)
: reject(new Error("Mal"))
});
}
async function result(){
try{
const res = await asyncFn();
console.log(res)
}catch(err){
console.log(err.message)
}
}
result();
console.log("Hola mundo")
A. Mal
B. Hola mundo
, Bien!
C. Bien!
, Hola mundo
D. Promise { <pending> }
Respuesta en el primer comentario.
Top comments (3)
Respuesta:
B.
Hola mundo
,Bien!
Una mejor forma para poder consumir una promesa es usar
async await
. Para poder usar esta forma es necesario crear una función puesto queawait
solo puede usado dentro de una funciónasync
.La palabra
async
ante una función significa solamente una cosa: que la función siempre devolverá una promesa.Por la naturaleza asincrónica de javascript primero mostramos por consola
Hola mundo
y después de 3 segundosBien!
.gracias hombre
Gracias a ti por dejarme tu comentario, espero que te sea de ayuda. Saludos