Objek met 'n belofte fout in JavaScript

Meer aanvaarbaar is om nie 'n string met 'n fout nie, maar 'n objek met 'n fout na die funksie reject oor te dra:

javascriptlet belofte = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('fout in belofte')); // objek met fout
  }, 3000);
});

Jy kan ook voorwerpe met foute gooi met throw - dit sal ekwivalent wees om dit na reject oor te dra:

javascriptlet belofte = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('fout in belofte'); // ekwivalent aan reject
  }, 3000);
});
Задание 1

Herskep die volgende kode volgens wat bestudeer is:

javascriptlet belofte = new Promise(function(resolve, reject) {
  setTimeout(function() {
    let isFout = false;
    
    if (!isFout) {
      resolve('sukses');
    } else {
      reject('fout');
    }
  }, 3000);
});