Fehlerobjekt in einem JavaScript-Promise

Es ist üblicher, der Funktion reject nicht einen String mit einer Fehlermeldung, sondern ein Fehlerobjekt zu übergeben:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('error in promise')); // Fehlerobjekt
  }, 3000);
});

Man kann Fehlerobjekte auch mit throw werfen - das ist äquivalent zur Übergabe an reject:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('error in promise'); // äquivalent zu reject
  }, 3000);
});
Задание 1

Passen Sie den folgenden Code dem Gelernten entsprechend an:

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