Objekt z napako pri promisu v JavaScript
Bolj sprejeto je v funkcijo reject posredovati
ne niz z napako, temveč objekt z napako:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // objekt z napako
}, 3000);
});
Prav tako je možno vreči objekte z napakami
z uporabo throw - to bo enakovredno
posredovanju v reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // enakovredno reject
}, 3000);
});
Spremenite naslednjo kodo v skladu z naučenim:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});