Пытаюсь понять разницу между объявлениями переменных внутри цикла с помощью var и let. Подскажите, почему в этом примере в каждой итерации цикла происходит только инициализация колбека, а не инициализация и выполнение сразу? Другими словами, почему колбеки выполняются только уже после всех итераций?
function getUsersAvatars(userNames, cb){
var url = "/userAvatars/";
for(var index in userNames){
_fetchAvatar(url + userNames[index], function(avatarUrl){
_displayAvatar(userNames[index], avatarUrl);
});
}
}