Αντικείμενο με σφάλμα promise στο JavaScript

Είναι πιο αποδεκτό στη συνάρτηση reject να περνάμε όχι μια συμβολοσειρά με σφάλμα, αλλά ένα αντικείμενο με σφάλμα:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('σφάλμα στο promise')); // αντικείμενο με σφάλμα
  }, 3000);
});

Μπορούμε επίσης να πετάμε αντικείμενα με σφάλματα με τη χρήση του throw - αυτό θα είναι ισοδύναμο με τη μεταβίβασή τους στο reject:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('σφάλμα στο promise'); // ισοδύναμο με reject
  }, 3000);
});
Задание 1

Μετατρέψτε τον ακόλουθο κώδικα σύμφωνα με όσα μελετήσαμε:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    let isError = false;
    
    if (!isError) {
      resolve('επιτυχία');
    } else {
      reject('σφάλμα');
    }
  }, 3000);
});