Пытаюсь понять разницу между объявлениями переменных внутри цикла с помощью var и let. Подскажите, почему в этом примере в каждой итерации цикла происходит только инициализация колбека, а не инициализация и выполнение сразу? Другими словами, почему колбеки выполняются только уже после всех итераций?
function getUsersAvatars(userNames, cb){
var url = "/userAvatars/";
for(var index in userNames){
_fetchAvatar(url + userNames[index], function(avatarUrl){
_displayAvatar(userNames[index], avatarUrl);
});
}
}
varиletвы можете заметить попытавшись обратиться к соответствующей переменной после цикла – Grundy Jun 19 '16 at 07:02_fetchAvatar_выполняется на каждой итерации цикла. – Grundy Jun 19 '16 at 08:31_fetchAvatar, работает иначе? – v0lmag Jun 19 '16 at 08:41_fetchAvatar_в данном случае после получения ответа от сервера. – Grundy Jun 19 '16 at 08:43