Показать сообщение отдельно
  #5 (permalink)  
Старый 10.12.2014, 09:42
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

for(var i = 0; i < 5; i++) {
	(function(i) {
		setTimeout(function() {
			console.log(i);
		}, 500);
	})(i);
}


Если же Вам нужно, что таймауты срабатывали по очереди, то никакой цикл не нужен:

var i = 0;
setTimeout(function() {
    alert(i);
    if(++i < 5) setTimeout(arguments.callee, 500);
}, 500);

Последний раз редактировалось ruslan_mart, 10.12.2014 в 09:47.
Ответить с цитированием