JavaScript Promise.race()

Definizione e uso

Promise.race() Un metodo restituisce un Promise da un gruppo di Promise, quando il Promise più veloce si conclude (risolto o rifiutato).

Esempio

// Creare un Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Re");
});
// Creare un altro Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Regina");
});
// Quando il Promise più veloce si conclude
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Prova da solo

Sintassi

Promise.race(iterable)

Parametro

Parametro Descrizione
iterable Array di Promise

Valore di ritorno

Tipo Descrizione
Object Nuovo oggetto Promise.

Supporto browser

Promise.race() È una caratteristica di ECMAScript 6 (ES6).

Da giugno 2017, ES6 (JavaScript 2015) è supportato in tutti i browser moderni:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maggio 2016 Aprile 2017 Giugno 2017 Settembre 2016 Giugno 2016

Promise.race() Non supporta Internet Explorer.