나는이 코드를 타이머 용으로 가지고 있는데, 0 : 0에서 멈추도록하려고 시도하고 있지만 음수로 계속 남겨두고있다. 이 문제를 해결할 수있는 아이디어가 도움이 될 것입니다.0 : 0에서 JavaScript 타이머를 멈추는 방법
<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'은 그 시점에서 타임 아웃의 반복이 이미 완료되었으므로 실제로는 필요하지 않습니다. –
@ 폴 : 좋은 지적; 편집 됨. – RichieHindle
많은 도움을 주셔서 감사합니다! 이제는 어떻게 멈추는 지 알아 내야합니다. – user2303981