JavaScript Promise.race()

Ορισμός και χρήση

Promise.race() Μέθοδοι από μια ομάδα 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.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Δοκιμάστε το προσωπικά

Γλώσσα

Promise.race(iterable)

Παράμετροι

Παράμετροι Περιγραφή
iterable Πίνακας Promise

Αποτελεσματική τιμή

Τύπος Περιγραφή
Object Νέος οντός Promise

Υποστήριξη περιηγητών

Promise.race() Είναι χαρακτηριστικά του ECMAScript 6 (ES6).

Από τον Ιούνιο του 2017, το ES6 (JavaScript 2015) υποστηρίζεται σε όλους τους σύγχρονους περιηγητές:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Μάιος 2016 Απρίλιος 2017 Ιούνιος 2017 Σεπτέμβριος 2016 Ιούνιος 2016

Promise.race() Δεν υποστηρίζεται ο Internet Explorer.