Вы хотите посмотреть на событие загрузки.
function loadImagesInSequence(images) {
if (!images.length) {
return;
}
var img = new Image(),
url = images.shift();
img.onload = function(){ loadImagesInSequence(images) };
img.src = url;
}
loadImagesInSequence(['a.png', 'b.png', 'c.png']);
всякий раз, когда изображение загружается, происходит событие загрузки. Когда это происходит, мы снова выполняем loadImagesInSequence (). Мы не будем загружать одно и то же изображение дважды, поскольку Array.shift()
удалено из массива, через который мы просто прошли.