Мне нужно остановить цикл $ .each, загрузить изображение, а затем продолжить цикл. У меня есть холст, где я загружаю изображения объектов. Объекты находятся в массиве в правильном порядке. Теперь, когда я пытаюсь загрузить объекты из массива, возникает проблема: изображения загружаются медленнее или быстрее из-за разных размеров, и они рисуют на холсте, например. в обратном порядке. Надеюсь, вы поймете меня, потому что мой английский не так хорош. Удачи в любом случае :)
$.each(content,function(i){
obj_id[i] = $.inArray(content[i], different_objects) != -1 ? time == "day" ? content[i] + 'd' : content[i] : content[i];
temp[i] = new Image();
temp[i].src = '../data/img/objects/' + obj_id[i] + '.png?' + i;
$(temp[i]).on('load', function() {
city_cvs.drawImage({
layer: true,
source: '../data/img/objects/' + obj_id[i] + '.png?' + i,
x: offset + x + content_pause, y: y - temp[i].height,
fromCenter: false,
opacity: opacity
});
offset = offset + temp[i].width + content_pause;
});
});
как вы определили 'content'? и когда или где вы вызываете функцию '.each()'? –
@AminJafari Я получаю контент из базы данных и разбиваю на массив 'content = content.split (", ")' –