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 (1)

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