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

Помогите начинающему разобраться с setTimeout
Есть простой код, который при клике на ссылку стартует таймер. Здесь все понятно и просто.

<a href="#" onclick="StartTimer();">Start Timer</a>
<span id="timer"></span>

<script language="javascript" type="text/javascript">

var TimeStart = 0;
var TimeStop = 100;

function StartTimer()
{
	if(TimeStart <= TimeStop)
	{
		TimeStart++;
		document.getElementById('timer').innerHTML = TimeStart;
		setTimeout(StartTimer, 100);
	}
	else document.getElementById('timer').innerHTML = TimeStop;
}
</script>


Проблема в том, что мне нужно подправить функцию для передачи ей начала и конца отсчета. А-ля function StartTimer(Start, End).

Вот тут и начинаются проблемы...

Если я меняю строку
setTimeout(StartTimer, 100);

на
setTimeout(StartTimer(), 100);

то таймер уже стоит моментально в значении 100. Точнее она запускается 100 раз подряд без каких-либо задержек. Соответственно как запустить с интервалом функцию с параметрами я пока что не понимаю...

Надеюсь кто-то объяснит начинающему в чем подвох и где ошибка(и).
Спасибо.
Ответить с цитированием