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.
- 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.