Задать вопрос
@Sh3nku

Как дождаться завершения цикла?

Есть набор картинок, задача пробежать их в цикле и вывести общую высоту.

block_height = 0;

block.children( 'div' ).each( function ( i ) {
  $( this ).children( 'img' ).on( 'load', function () {
    block_height += $( this ).height();
  });
});

alert( block_height );


Но результат выводится ещё до прогруза картинок, 0 соответственно.
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Пригласить эксперта
Ответы на вопрос 2
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
Комментировать
Можно без промисов обойтись переделав $.each на for, поскольку $.each не блокирующий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы