Promise.all() runs multiple promises in parallel and waits for all to complete. It returns an array of results.
Promise.all([
fetchUser(1),
fetchUser(2),
fetchUser(3)
]).then(users => {
console.log(users); // [user1, user2, user3]
});
If any promise rejects, Promise.all rejects immediately.