JavaScript හි ප්‍රතිඥාවක දෝෂ වස්තුව

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);
});