setTimeout(function(ix) { return function() {
console.log( ix );
}} ( i ), i*1000 );
}
for (var i=1; i<=5; i++) {
setTimeout(function(ix) {
console.log( ix );
} ( i ), i*1000 );
}
Почему в 1 случае вызвается сет таймаут как и планировалось через 1,2,3,4,5 сек, а во 2 они все одновременно?
как ретурн влияет на I которой подставляется во время delay таймаута?
Потому что во втором случае у тебя не передается функция в settimeout
https://learn.javascript.ru/task/make-army
Обсуждают сегодня