JavaScript Promise.race()

Määrittely ja käyttö

Promise.race() Metodit palauttavat yhdestä Promise-ryhmästä toisen Promisen, kun nopein Promise valmistuu (ratkaistaan tai hylätään).

Esimerkki

// Luo yksi Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "king");
});
// Luo toinen Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "queen");
});
// Kun nopein Promise valmistuu
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Kokeile itse

Syntaksi

Promise.race(iterable)

Parametrit

Parametrit Kuvaus
iterable Promise-taulukko.

Palautusarvo

Tyyppi Kuvaus
Object Uusi Promise-objekti.

Selaimen tuki

Promise.race() On ECMAScript 6 (ES6) ominaisuus.

Vuodesta 2017 kesäkuusta lähtien, ES6 (JavaScript 2015) tuetaan kaikissa nykyaikaisissa selaimissa:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Kesäkuu 2016 Huhtikuu 2017 Kesäkuu 2017 Syyskuu 2016 Kesäkuu 2016

Promise.race() Internet Explorer ei tue.