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

Как выполняются функции внутри цикла в JS?

Пытаюсь понять разницу между объявлениями переменных внутри цикла с помощью var и let. Подскажите, почему в этом примере в каждой итерации цикла происходит только инициализация колбека, а не инициализация и выполнение сразу? Другими словами, почему колбеки выполняются только уже после всех итераций?

function getUsersAvatars(userNames, cb){
  var url = "/userAvatars/";
  
  for(var index in userNames){
    _fetchAvatar(url + userNames[index], function(avatarUrl){
      _displayAvatar(userNames[index], avatarUrl);
    });
  }
}
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Оценить 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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