Αντικείμενο Promise του JavaScript

Το αντικείμενο Promise εκφράζει την ολοκλήρωση ή την αποτυχία μιας ασύγχρονης λειτουργίας και το αποτέλεσμα.

Μια Promise μπορεί να έχει τα εξής 3 στάδια:

pending Initial state
rejected Operation failed
fulfilled Operation completed

Instance

// Δημιουργία αντικειμένου Promise
let myPromise = new Promise(function(myResolve, myReject) {
  let result = true;
// Εδώ θα πρέπει να τοποθετηθεί κώδικας που μπορεί να χρειαστεί περισσότερο χρόνο
  if (result == true) {
    myResolve("OK");
  }
    myReject("Error");
  }
});
// Χρήση του then() για την προβολή αποτελεσμάτων
myPromise.then(x => myDisplay(x), x => myDisplay(x));

Προσπαθήστε να το δοκιμάσετε

Μέθοδοι και ιδιότητες Promise του JavaScript

Όνομα Περιγραφή
Promise.all()

Επιστρέφει μια μοναδική Promise από μια ομάδα Promise.

Όταν όλες οι Promise ολοκληρώνονται.

Promise.allSettled()

Επιστρέφει μια μοναδική Promise από μια ομάδα Promise.

Όταν όλες οι Promise έχουν λυθεί.

Promise.any()

Επιστρέφει μια μοναδική Promise από μια ομάδα Promise.

Όταν οποιαδήποτε Promise ολοκληρώνεται.

Promise.race()

Επιστρέφει μια μοναδική Promise από μια ομάδα Promise.

Όταν η ταχύτερη Promise ολοκληρώνεται.

Promise.reject() Επιστρέφει μια απορριφθείσα Promise αντικείμενο με τιμή.
Promise.resolve() Επιστρέφει μια συμφωνημένη Promise αντικείμενο με τιμή.
catch() Προσφέρει μια συναρτηση που καλείται όταν η Promise απορρίπτεται.
finally() Προσφέρει μια συναρτηση που καλείται όταν η Promise ολοκληρώνεται ή απορρίπτεται.
then() Προσφέρει δύο συναρτήσεις που καλείται όταν η Promise ολοκληρώνεται ή απορρίπτεται.

Δείτε επίσης:

Εκμάθηση:JavaScript Promise