Պրոմիսի սխալի օբյեկտը 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);
});