JavaScript ရှိ Promise ၏ Error Object
reject လုပ်ဆောင်ချက်သို့ အမှား၏ string တစ်ခုမဟုတ်ဘဲ
error object တစ်ခုကို ပေးပို့ခြင်းသည် ပို၍ လက်ခံထားသော နည်းလမ်းဖြစ်သည်-
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('promise အတွင်းရှိ အမှား')); // error object
}, 3000);
});
throw ကို အသုံးပြု၍ error object များကို ပစ်ချနိုင်သည်-
၎င်းသည် ၎င်းတို့ကို 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);
});