Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.10.2012, 16:27
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

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

	i = 1;
	Foo(i);

По логике он должен вызывать сам себя каждую секунду но при загрузке страницы все срабатывает как цикл без остановки
Ответить с цитированием
  #2 (permalink)  
Старый 20.10.2012, 16:36
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от shtopor
Foo(i)
это уже означает вызов функции.

можно попробовать так
setTimeout(Foo ,1000, i);
Ответить с цитированием
  #3 (permalink)  
Старый 20.10.2012, 16:38
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Работает)) А в чем разница? Ведь alert работает как надо, а мы в него строку передаем
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2012, 17:05
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с калькулятором Innuenze Общие вопросы Javascript 8 05.10.2012 08:08
Не могу разобраться с двумерным массивом pro_xaoc jQuery 6 10.06.2012 12:11
Не могу разобраться с setTimeout bazilio2010 Общие вопросы Javascript 3 14.01.2012 00:17
Функция проверки onDomReady. Не могу разобраться с кодом vandy3 Общие вопросы Javascript 6 08.11.2010 09:47
не могу разобраться с массивом ! jenyokCoder Общие вопросы Javascript 2 29.03.2010 00:46