Oggetto con errore di una Promise in JavaScript

È più comune passare alla funzione reject non una stringa di errore, ma un oggetto di errore:

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

Si possono anche lanciare oggetti con errori usando throw - questo sarà equivalente a passarli in reject:

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

Modificate il seguente codice in accordo con quanto studiato:

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