DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #116: Explica este c贸digo JavaScript

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")
Enter fullscreen mode Exit fullscreen mode

A. Mal
B. Hola mundo, Bien!
C. Bien!, Hola mundo
D. Promise { <pending> }

Respuesta en el primer comentario.


Discussion (3)

Collapse
duxtech profile image
Cristian Fernando Author

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 que await solo puede usado dentro de una funci贸n async.

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 segundos Bien!.

Collapse
ninjainpajama profile image
ninja in pajama

gracias hombre

Collapse
duxtech profile image
Cristian Fernando Author

Gracias a ti por dejarme tu comentario, espero que te sea de ayuda. Saludos