Promise.all(), Promise.race(), and Promise.any()
Why is Promise.all() particularly suitable here?
async function loadImages(urls) {
const promises = urls.map(url => new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(img);
img.onerror = reject;
img.src = url;
}));
return Promise.all(promises);
}