JavaScript Promise.allSettled()

Definição e uso

Promise.allSettled() Métodos retornam um Promise único de um grupo de Promise, quando todas as Promise estão concluídas (seja sucesso ou falha).

Instância

// 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");
});
// Tratar todas as Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

Experimente você mesmo

Sintaxe

Promise.allSettled(iterable)

Parâmetro

Parâmetro Descrição
iterable Array de Promise.

Retorno

Tipo Descrição
Object Novo objeto Promise.

Suporte ao navegador

Promise.allSettled() Suportado em todos os navegadores modernos desde março de 2020:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
Maio de 2019 Novembro de 2019 Março de 2020 Setembro de 2019 Agosto de 2019