Αντικείμενο 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