# Como funciona Promise.allSettled no JavaScript?

> Neste drop explico o funcionamento do método Promise.allSettled no JavaScript.

- Canonical: https://betomuniz.com/blog/como-funciona-promise-allsettled-no-javascript
- Published: 2020-10-15
- Updated: 2026-04-21T17:44:00.000Z
- Language: pt
- Tags: JavaScript

---

`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.

```javascript
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.
