С картинками так
async function totalUpdate() {
setGamesForRoll();
await setImagesForRoll();
drawWhell()
}
async function setImagesForRoll() {
let imload = []; // массив обещаний
for (let i = 0; i < rollConfig.sections; i++){
sections[i] = games[i].name;
img[i] = new Image();
img[i].src = games[i].imagesrc +'?rand=' + Math.random();
img[i].style.width = '100px';
img[i].style.height = '100px';
imload.push(img[i].decode())
}
await Promise.all(imload) // ждем, когда все загрузится
}