Explica este código JavaScript
async function getData() {
return await Promise.resolve("I made it!");
}
const data = getData();
console.log(data);
- A:
"I made it!"
- B:
Promise {<resolved>: "I made it!"}
- C:
Promise {<pending>}
- D:
undefined
Respuesta en el primer comentario.
Top comments (1)
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
ycatch
.Cuando llamamos
getData()
no consumimos la promesa conthen
, 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.