জাভাস্ক্রিপ্টে প্রমিসের ত্রুটি অবজেক্ট
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);
});