¿Cómo utilizar then y catch para manejar Promises?
Los métodos then()
and catch()
son utilizados para manejar los resultados de los Promises cuando estos han finalizado el estado pending. El método then()
es utilizado para manejar Promises resueltas mientras que el método catch()
es utilizado para manejar Promises rechazadas. Ambos métodos utilizan funciones callback.
var promise = new Promise(function (resolve, reject) {
var seCumple = true;
setTimeout(function () {
if (seCumple) resolve("se ha cumplido");
else reject(Error("no se ha cumplido"));
}, 5000);
});
promise
.then(function (val) {
// callback retornado cuando se cumple
console.log(val);
})
.catch(function (val) {
// callback retornado cuando no se cumple
console.log(val);
});
¿Cómo utilizar promises mediante then(onSucces,onFailure)?
El método then()
puede ser utilizado para llamar a un callback que soporte tanto llamadas exitosas como fallidas, esto como una alternativa al uso de then() y catch()
.
promise.then(
function (val) {
console.log(val);
},
function (val) {
console.log(val);
}
);