У меня есть этот код для таймера, я пытаюсь заставить его остановиться на 0: 0, но он продолжает идти в отрицательные числа. любые идеи исправить это могли бы помочь.Как остановить таймер JavaScript при 0: 0
<html>
<head>
<script>
function startTimer(m,s)
{
document.getElementById('timer').innerHTML= m+":"+s;
if (s==0)
{
if (m == 0)
{
clearTimeout(t);
}
else if (m != 0)
{
m = m-1;
s = 60;
}
}
s = s-1;
t=setTimeout(function(){startTimer(m,s)},1000);
}
</script>
</head>
<body>
<button onClick = "startTimer(0,5)">Start</button>
<p id = "timer">00:00</p>
</body>
</html>
«clearTimeout» на самом деле не обязательно, так как к этому моменту итерация таймаута уже завершена. –
@PaulS .: Хорошая точка; изм. – RichieHindle
Спасибо, что помогли! теперь мне нужно разобраться, как сделать паузу. – user2303981