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));