JavaScript'теги Promise катасы объектиси
reject функциясына ката сабын эмес, ката
объектин берүү кеңири таралган:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('promise'теги ката')); // ката объекти
}, 3000);
});
Ошондой эле throw жардамы менен ката
объекттерин чыгарса болот - бул аларды
reject берүү менен бирдей:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('promise'теги ката'); // reject менен бирдей
}, 3000);
});
Төмөнкү кодду үйрөнгөндүгүбүздөй өзгөртүңүз:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('ийгилик');
} else {
reject('ката');
}
}, 3000);
});