JavaScript Promise.race()

Definition och användning

Promise.race() Metoder returnerar en Promise från en grupp Promise:er, när den snabbaste Promise:en är klar (lösas eller avvisas).

Exempel

// Skapa en Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Drottning");
});
// Skapa en annan Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Kung");
});
// När den snabbaste Promise:en är klar
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Prova själv

Syntax

Promise.race(iterable)

Parametrar

Parametrar Beskrivning
iterable Array av Promise

Returvärde

Typ Beskrivning
Object Nya Promise-objekt.

Webbläsarstöd

Promise.race() är en funktion av ECMAScript 6 (ES6).

Sedan juni 2017 har ES6 (JavaScript 2015) stödts i alla moderna webbläsare:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maj 2016 April 2017 Juni 2017 September 2016 Juni 2016

Promise.race() Internet Explorer stöds inte.