let resourceMap = {}; async function loadImages(urlList) { for(let url of urlList) { await loadImage(url); } } async function loadImage(url) { return new Promise(function(resolve) { let img = new Image(); img.onload = function() { resourceMap[url] = img; resolve(); } resourceMap[url] = false; img.src = url; }); }