Պրոմիսի սխալի օբյեկտը JavaScript-ում
Ավելի ընդունված է reject ֆունկցիային փոխանցել
ոչ թե սխալի տող, այլ սխալի օբյեկտ.
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // օբյեկտ սխալով
}, 3000);
});
Կարելի է նաև նետել սխալի օբյեկտներ
throw-ի օգնությամբ - դա կլինի համարժեք
դրանց reject-ին փոխանցելուն.
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // համարժեք է reject-ին
}, 3000);
});
Փոխակերպեք հետևյալ կոդը ուսումնասիրվածի համաձայն.
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});