Implement Promise.all Example

Question

Create multiple promises and use Promise.all() to execute them together. Display all resolved results once every promise is completed.

Coding Answer

const promise1 = new Promise((resolve) => {
  setTimeout(() => {
    resolve("API Data");
  }, 1000);
});

const promise2 = new Promise((resolve) => {
  setTimeout(() => {
    resolve("User Data");
  }, 2000);
});

const promise3 = new Promise((resolve) => {
  setTimeout(() => {
    resolve("Product Data");
  }, 1500);
});

Promise.all([promise1, promise2, promise3])
  .then((results) => {
    console.log(results);
  })
  .catch((err) => {
    console.log(err);
  });

Preview

[
  'API Data',
  'User Data',
  'Product Data'
]

Explanation

  • Promise.all() executes multiple promises together
  • It waits until all promises are resolved
  • If one promise fails → Promise.all() rejects immediately
  • Results are returned in array format
  • Useful for parallel async operations