Извините, если это глупый вопрос. Я использую .each, чтобы перебрать коллекцию изображений и загружаю память каждого изображения, чтобы найти его истинную ширину и высоту. Затем, используя эти цифры для заполнения массива. Проблема в том, что я хочу дождаться завершения цикла, чтобы продолжить мою задачу. Вот мой код:
$.each(items, function(){
$('<img/>').attr('src', $(this).attr('src')).load(function(){
myArray.push(this.width);
myArray.push(this.height);
});
});
console.log(myArray.length);
Консоль всегда записывает 0, потому что я подозреваю, что console.log выполняется до завершения цикла .each. Это было бы правильно? И как мне обойти это? Большое спасибо.