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