პრომისის შეცდომის ობიექტი 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);
});