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:
Promiseobject is fulfilled with an array of fulfillment values of all promises (in the same order as the promises passed to
Promiseobject is rejected with that reason.