JavaScript ရှိ Promise ၏ Error Object

reject လုပ်ဆောင်ချက်သို့ အမှား၏ string တစ်ခုမဟုတ်ဘဲ error object တစ်ခုကို ပေးပို့ခြင်းသည် ပို၍ လက်ခံထားသော နည်းလမ်းဖြစ်သည်-

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('promise အတွင်းရှိ အမှား')); // error object
  }, 3000);
});

throw ကို အသုံးပြု၍ error object များကို ပစ်ချနိုင်သည်- ၎င်းသည် ၎င်းတို့ကို reject သို့ ပေးပို့ခြင်းနှင့် ညီမျှသည်-

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('promise အတွင်းရှိ အမှား'); // reject နှင့် ညီမျှသည်
  }, 3000);
});
Задание 1

အောက်ပါကုဒ်ကို သင်ယူထားသည်အတိုင်း ပြန်လည်ပြင်ဆင်ပါ-

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    let isError = false;
    
    if (!isError) {
      resolve('အောင်မြင်မှု');
    } else {
      reject('အမှား');
    }
  }, 3000);
});