JavaScript да промисдаги хато билан объект

reject функциясига сатр эмас, балки хато билан объект ўтказиш кўпроқ қўлланилади:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('promiseda хатолик')); // хато билан объект
  }, 3000);
});

Шунингдек, throw ёрдамида хатолик билан объектларни чиқариш мумкин - бу уларни reject га ўтказишга эквивалент бўлади:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('promiseda хатолик'); // reject га эквивалент
  }, 3000);
});
Задание 1

Келтирилган кодни ўрганилган маълумотлар асосида ўзгартиринг:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    let isError = false;
    
    if (!isError) {
      resolve('муваффақият');
    } else {
      reject('хатолик');
    }
  }, 3000);
});