Promise.all example

by Varun Sukheja

HTML

<script src="https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js"></script>

JavaScript

/* Example 1: with failed promise */
let promise1 = Promise.resolve('promise-1');
let promise2 = Promise.reject('promise-2');
let promise3 = new Promise((resolve, reject) => {
  setTimeout(resolve, '100', 'promise-3');
});

/* Promises array */
let promises = [promise1, promise2, promise3];

Promise.all(promises)
  .then(
    (results) => {
    console.log(results);
    })
  .catch(error => console.error('Failed',error));


/* Example 2: with all success promises */
 promise1 = Promise.resolve(100);
promise2 = Promise.resolve(200);
promise3 = new Promise((resolve, reject) => {
  setTimeout(resolve, '100', 'promise-3');
});

/* Promises array */
promises = [promise1, promise2, promise3];

Promise.all(promises)
  .then(
    (results) => {
    console.log('Success:-',results);
    })
  .catch(error => console.error('Failed:-',error));