जावास्क्रिप्ट में प्रॉमिस की त्रुटि वाली वस्तु
फ़ंक्शन 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);
});