Skip to content

Instantly share code, notes, and snippets.

@manjunatha-d
Created August 2, 2018 04:31
Show Gist options
  • Save manjunatha-d/5289133567c43b0f3ba636810037c7a3 to your computer and use it in GitHub Desktop.
Save manjunatha-d/5289133567c43b0f3ba636810037c7a3 to your computer and use it in GitHub Desktop.
Make Promise.all() wait until all the promises are resolved, regardless of their resolution (fulfilled or rejected)
const resolvedPromise1 = Promise.resolve('Resolved promise 1');
const rejectedPromise = Promise.reject('Rejected promise 1');
const resolvedPromise2 = Promise.resolve('Resolved promise 2');
Promise.all(
[resolvedPromise1, rejectedPromise, resolvedPromise2]
.map(promise => promise.catch(error => error))
)
.then(results => {
console.log(results);
return Promise.reject('\n Rejected inside then()')
})
.catch(error => console.error(error));
// logs
// [ 'Resolved promise 1',
// 'Rejected promise 1',
// 'Resolved promise 2' ]
//
// Rejected inside then()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment