🌟 Promise.allSettled é um método que, dado um array de promises, retorna o resultado de todas as promises após a resolução delas, mesmo se alguma delas for rejeitada ou sofrer exceções.

const p1 = Promise.resolve(5);
const p2 = Promise.reject("Exceção");
const promises = [p1, p2];

Promise.allSettled(promises).then((results) =>
  console.log("Resultados:", results)
);

🤯 Semelhante ao já conhecido método Promise.all, que por sua vez, dado um array de promises, espera a resolução de todas, e somente as retorna por completo se nenhuma exceção for retornada, e no caso de haver exceções, retorna somente a primeira exceção encontrada.

🤩 Promise.allSettled e Promise.all coexistem muito bem para diferentes problemas.

LoFM.