DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.js💊| #39: Explica este código JavaScript

Explica este código JavaScript

async function getData() {
  return await Promise.resolve("I made it!");
}

const data = getData();
console.log(data);
Enter fullscreen mode Exit fullscreen mode
  • A: "I made it!"
  • B: Promise {<resolved>: "I made it!"}
  • C: Promise {<pending>}
  • D: undefined

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C: Promise {<pending>}

Una función asíncrona siempre regresa una promesa pero dicha promesa no basta con ser devuelta sino que debe ser consumida, para ello debemos usar las palabras reservadas then y catch.

Cuando llamamos getData() no consumimos la promesa con then, solo llamamos a la función por ende no podemos afirmar que la promesa esta en estado resuelto o estado rechazado, en conclusión inevitablemente la promesa esta en estado pendiente.