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 queawaitsolo puede usado dentro de una funciónasync.La palabra
asyncante 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 mundoy después de 3 segundosBien!.gracias hombre
Gracias a ti por dejarme tu comentario, espero que te sea de ayuda. Saludos