I often map a series of X to Y with Promise.all. For example, mapping a series of image URIs to loaded Image elements.
It is shorter to write than a for of loop, and importantly, all images will be loaded in parallel rather than sequentially, which can be significantly faster.
images = Promise.all(uris.map(loadImage))