How to wait for 2 or more promises to resolve in JavaScript
New Courses Coming Soon
Join the waiting lists
Say you need to fire up 2 or more promises and wait for their result. How to do that?
Say you need to fire up 2 or more promises and wait for their result.
And you want to go on, once you have both resolved.
How can you do so, in JavaScript?
You use Promise.all()
:
const promise1 = //...
const promise2 = //...
const data = await Promise.all([promise1, promise2])
const dataFromPromise1 = data[0]
const dataFromPromise2 = data[1]
If you prefer using pure promises and not async/await, use this syntax:
const promise1 = //...
const promise2 = //...
Promise.all([promise1, promise2]).then(data => {
const dataFromPromise1 = data[0]
const dataFromPromise2 = data[1]
})
→ Get my JavaScript Beginner's Handbook
→ Read my
JavaScript Tutorials
on The Valley of Code
→ Read my
TypeScript Tutorial
on The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- THE VALLEY OF CODE your web development manual
- BOOKS 17 coding ebooks you can download for free on JS Python C PHP and lots more
- Interesting links collection
- Follow me on X