JavaScript Promise.race()

Definição e uso

Promise.race() Métodos retornam uma Promise de um grupo de Promises, quando a Promise mais rápida é concluída (resolvida ou rejeitada).

Exemplo

// Criar uma Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, " Rei ");
});
// Criar outra Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Rainha");
});
// Quando a Promise mais rápida for concluída
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Experimente você mesmo

Sintaxe

Promise.race(iterable)

Parâmetros

Parâmetros Descrição
iterable Array de Promise

Valor retornado

Tipo Descrição
Object Novo objeto Promise.

Suporte do navegador

Promise.race() É uma característica do ECMAScript 6 (ES6).

Desde junho de 2017, o ES6 (JavaScript 2015) é suportado em todos os navegadores modernos:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maio de 2016 Abril de 2017 Junho de 2017 Setembro de 2016 Junho de 2016

Promise.race() Não é compatível com o Internet Explorer.