Есть простой код, который при клике на ссылку стартует таймер. Здесь все понятно и просто.
<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 раз подряд без каких-либо задержек. Соответственно как запустить с интервалом функцию с параметрами я пока что не понимаю...
Надеюсь кто-то объяснит начинающему в чем подвох и где ошибка(и).
Спасибо.