JavaScript Promise.allSettled()
ορισμός και χρήση
Promise.allSettled()
η μέθοδος από μια ομάδα Promise επιστρέφει μια μοναδική Promise, όταν όλες οι Promise ολοκληρώνονται (παντελώς είτε επιτυχής είτε αποτυχία).
παράδειγμα
// δημιουργία μιας Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "κύριος");
});
// δημιουργία άλλης Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "女王");
});
// χειρισμός όλων των Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
δοκιμάστε το προσωπικά
σύνταξη
Promise.allSettled(iterable)
παράμετροι
παράμετροι |
περιγραφή |
iterable |
μαγίλα Promise |
επιστροφή τιμής
τύπος |
περιγραφή |
Object |
νέος ορισμός Promise |
υποστήριξη των περιηγητών
Promise.allSettled()
υποστηρίζεται σε όλους τους σύγχρονους περιηγητές από τον Μάρτιο του 2020:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
Μάιος 2019 |
Νοέμβριος 2019 |
Μάρτιος 2020 |
Σεπτέμβριος 2019 |
Αύγουστος 2019 |