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.


Top comments (3)

Collapse
 
duxtech profile image
Cristian Fernando

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

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