JavaScript-da Promise xatosi obyekti

Funktsiya reject ga xato satrini emas, balki xatolik obyektini uzatish ko'proq qabul qilingan:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('promiseda xato')); // xatolik obyekti
  }, 3000);
});

Shuningdek, throw yordamida xatolik obyektlarini qo'yish mumkin - bu ularni reject ga uzatishga teng bo'ladi:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('promiseda xato'); // reject ga teng
  }, 3000);
});
Задание 1

Quyidagi kodni o'rganilgan mavzuga muvofiq o'zgartiring:

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