Promise.allSettled() Wait for all to settle
Last updated: 2026-09-09
Promise.allSettled() Wait for all to settle
Promise.allSettled waits for all Promises to settle and returns status for each.
| Category | Async |
|---|---|
| ES version | ES2020 |
📝 Syntax
Promise.allSettled([p1, p2]).then((results) => {...});
⚙️ Parameters
| iterable | An iterable of Promises. |
|---|
Returns:An array of {status, value/reason} objects.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
OK: ok
FAIL: fail
💡 Tip Use allSettled when you need every result even if some fail.
ℹ️ info Each result has status: fulfilled has value, rejected has reason.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Promise.allSettled() | ✓ v80 | ✓ v80 | ✓ v72 | ✓ v13.1 | ✓ v67 |
| Supported by all modern browsers | |||||
🏷️ Related Items
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QallSettled vs all?
Aall rejects on first failure; allSettled never rejects.
QReturn structure?
A{status: 'fulfilled', value} or {status: 'rejected', reason}.
QWhen to use allSettled?
AWhen you need each result — e.g. uploading multiple files.