Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не могу разобраться с setTimeout (https://javascript.ru/forum/dom-window/32551-ne-mogu-razobratsya-s-settimeout.html)

shtopor 20.10.2012 16:27

Не могу разобраться с setTimeout
 
Не могу понять почему setTimeout так странно срабатывает:
function Foo(i)
	{
		document.getElementById("console").innerHTML += i+'<br>';
		i++;
		if(i < 10)
		setTimeout(Foo(i) ,1000);
	}

	i = 1;
	Foo(i);

По логике он должен вызывать сам себя каждую секунду но при загрузке страницы все срабатывает как цикл без остановки

melky 20.10.2012 16:36

Цитата:

Сообщение от shtopor
Foo(i)

это уже означает вызов функции.

можно попробовать так
setTimeout(Foo ,1000, i);

shtopor 20.10.2012 16:38

Работает)) А в чем разница? Ведь alert работает как надо, а мы в него строку передаем

melky 20.10.2012 17:05

вечная рекурсия. причина - см. начало предыдущего поста.


Часовой пояс GMT +3, время: 00:18.