JavaScript-da Promise xatosi obyekti
Funktsiya reject ga xato satrini emas, balki xatolik obyektini uzatish
ko'proq qabul qilingan:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('promiseda xato')); // xatolik obyekti
}, 3000);
});
Shuningdek, throw yordamida xatolik obyektlarini
qo'yish mumkin - bu ularni reject ga uzatishga
teng bo'ladi:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('promiseda xato'); // reject ga teng
}, 3000);
});
Quyidagi kodni o'rganilgan mavzuga muvofiq o'zgartiring:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});