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 |