JavaScript Promise.race()

Definition und Verwendung

Promise.race() Methoden geben einen Promise aus einer Gruppe von Promise zurück, wenn der schnellste Promise abgeschlossen ist (gelöst oder abgelehnt).

Beispiel

// Erstellen eines Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "König");
});
// Erstellen eines weiteren Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Königin");
});
// Wenn der schnellste Promise abgeschlossen ist
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Selbst ausprobieren

Syntax

Promise.race(iterable)

Parameter

Parameter Beschreibung
iterable Array von Promise

Rückgabewert

Typ Beschreibung
Object Neues Promise-Objekt.

Browser-Unterstützung

Promise.race() Ist eine Eigenschaft von ECMAScript 6 (ES6).

Seit Juni 2017 wird ES6 (JavaScript 2015) in allen modernen Browsern unterstützt:

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

Promise.race() Internet Explorer wird nicht unterstützt.