जावास्क्रिप्ट में प्रॉमिस की त्रुटि वाली वस्तु

फ़ंक्शन reject में त्रुटि वाली स्ट्रिंग के बजाय त्रुटि वाली वस्तु पास करना अधिक स्वीकृत है:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('error in promise')); // त्रुटि वाली वस्तु
  }, 3000);
});

throw की सहायता से त्रुटि वाली वस्तुएँ फेंकी भी जा सकती हैं - यह उन्हें reject में पास करने के समतुल्य होगा:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('error in promise'); // reject के समतुल्य
  }, 3000);
});
Задание 1

अध्ययन किए गए अनुसार निम्नलिखित कोड को परिवर्तित करें:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    let isError = false;
    
    if (!isError) {
      resolve('success');
    } else {
      reject('error');
    }
  }, 3000);
});