Привет, народ.
Поясните такое поведение, вот есть код
for(var i = 0; i <= 5; i++) {
setTimeout(function() {
console.log(i);
}, 500);
}
Я понимаю, что таймаут срабатывает один раз, после завершения цикла, т.е. в анонимную функцию попадает i = 6, но почему тогда в консоль результат выводится 6 раз, если цикл уже закончен?