Wait for Multiple JavaScript Promises to Be Fulfilled with Promise.all()


Dec 06 2018 5 mins  
The [`Promise.all()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) method accepts an array (or any other iterable) of promises as a parameter. It returns a `Promise` object that is fulfilled if all of the input promises are fulfilled or rejected if any of the input promises is rejected:

- If all input promises are fulfilled, the returned `Promise` object is fulfilled with an array of fulfillment values of all promises (in the same order as the promises passed to `Promise.all()`).
- If any input promise is rejected, the returned `Promise` object is rejected with that reason.