Objeto de error en promesas en JavaScript
Es más común pasar a la función reject
no una cadena de error, sino un objeto de error:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // objeto con error
}, 3000);
});
También se pueden lanzar objetos de error
con throw - esto será equivalente
a pasarlos a reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // equivalente a reject
}, 3000);
});
Modifique el siguiente código de acuerdo con lo aprendido:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});