Created
August 2, 2018 04:31
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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