gpt4 book ai didi

javascript - 如何在 0 :0 处停止 JavaScript 计时器

转载 作者:行者123 更新时间:2023-11-29 19:55:54 25 4
gpt4 key购买 nike

我有这个计时器代码,我试图让它在 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>

最佳答案

你总是在 startTimer 结束时触发一个新的计时器,即使你到达零。快速修复是添加 return; after 而不是 clearTimeout(t);

关于javascript - 如何在 0 :0 处停止 JavaScript 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com