So far, we've seen how to use promises to perform asynchronous operations in sequence. This is useful when the individual steps are long-running operations. However, this might not always be the more efficient configuration. Quite often, we can perform multiple asynchronous operations at the same time.
In this recipe, we'll see how to use Promise.all to start multiple asynchronous operations, without waiting for the previous one to complete.