es simplemente un objeto que puede o no devolver algún valor en la línea de tiempo presente y futuro. Me gusta describir una promesa como una especie de Karma:
"Tú haces algo, y en consecuencia obtendrás algo, ahora o en un futuro."
por Ejemplo
function divide(dividendo, divisor) {
return new Promise((resolve, reject) => {
if (divisor === 0) {
reject(new Error('No se puede dividir entre 0'));
} else {
resolve(dividendo/divisor);
}
});
}
async function test() {
// esperamos por la respuesta
try {
const result = await divide(5, 0);
console.log(result);
} catch (err) {
console.error(err.message);
}
}
test();