Promise.all() Wait for all
Last updated: 2026-09-09
Promise.all() Wait for all
Promise.all waits for all Promises to fulfill; rejects immediately on any failure.
| Category | Async |
|---|---|
| ES version | ES6 |
📝 Syntax
Promise.all([p1, p2, p3]).then((results) => {...});
⚙️ Parameters
| iterable | An iterable of Promises (or values). |
|---|
Returns:An array of results in the same order.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
Zhang 5
💡 Tip Promise.all is the standard for concurrent requests — much faster than sequential await.
⚠️ Warning One failure rejects all — use allSettled when you need every result.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Promise.all() | ✓ v32 | ✓ v12 | ✓ v27 | ✓ v8 | ✓ v19 |
| Supported by all modern browsers | |||||
🏷️ Related Items
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
Qall vs allSettled?
Aall rejects on first failure; allSettled waits for all.
QAre results in input order?
AYes — same order as input, not completion order.
QHow to make concurrent API calls?
Aawait Promise.all([fetch(url1), fetch(url2)]).