Objeto de erro de Promise em JavaScript

É mais comum passar para a função reject não uma string de erro, mas um objeto de erro:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('erro na promise')); // objeto de erro
  }, 3000);
});

Também é possível lançar objetos de erro usando throw - isso será equivalente a passá-los para reject:

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

Modifique o seguinte código de acordo com o que foi aprendido:

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