Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2014, 22:19
Новичок на форуме
Отправить личное сообщение для freezecoder Посмотреть профиль Найти все сообщения от freezecoder
 
Регистрация: 09.12.2014
Сообщений: 1

setTimeout в цикле
Привет, народ.
Поясните такое поведение, вот есть код
for(var i = 0; i <= 5; i++) {
	setTimeout(function() {
		console.log(i);
	}, 500);
}

Я понимаю, что таймаут срабатывает один раз, после завершения цикла, т.е. в анонимную функцию попадает i = 6, но почему тогда в консоль результат выводится 6 раз, если цикл уже закончен?
Ответить с цитированием