Acabo de empezar a trabajar con objetos Promise en JS y no puedo resolver algo.
Necesito crear una función que reciba un objeto de Promesa como parámetro, si la promesa se resuelve, necesito devolver un objeto de éxito, de lo contrario, un objeto de Error vacío. Pero parece que no devuelve nada.
export default function handleResponseFromAPI(promise) { promise.then(() => { console.log('Got a response from the API'); return { status: 200, body: 'Success' }; }, () => { console.log('Got a response from the API'); return new Error(); }); }Y lo llamo aquí:
import handleResponseFromAPI from "./2-then"; const promise = Promise.resolve(); const returnObject = handleResponseFromAPI(promise); console.log(returnObject);Lo que aparece en la consola:
undefined Got a response from the APIPuedo ver que primero devuelve indefinido y luego imprime el mensaje de mi función. ¿Alguien quiere explicar el proceso de esto?