Klaidos objekta promise JavaScript
Labiau priimta funkcijai reject perduoti
ne eilutę su klaida, o klaidos objektą:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('klaida promise')); // klaidos objektas
}, 3000);
});
Taip pat galima mesti klaidos objektus
naudojant throw - tai bus lygiavertė
jų perdavimui į reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('klaida promise'); // lygiavertė reject
}, 3000);
});
Pakeiskite šį kodą pagal išmoktą:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('sėkmė');
} else {
reject('klaida');
}
}, 3000);
});