gpt4 book ai didi

javascript - 为什么我的倒数计时器不启动和停止?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:36 24 4
gpt4 key购买 nike

我需要制作一个简单的从 5 到 0 的倒数计时器,并带有用于启动和停止计数器的按钮。我唯一不知道的是为什么我的计数器不会停止。

代码如下:

   function clock() {
var myTimer = setInterval(myClock, 1000);
var c = 5;

function myClock() {
document.getElementById("demo").innerHTML = --c;
if (c == 0) {
clearInterval(myTimer);
alert("Reached zero");
}
}
}
<p id="demo">5</p>
<button onclick="clock()">Start counter</button>
<button onclick="clearInterval(myTimer)">Stop counter</button>

最佳答案

好了,您只需要将 myTimer 设为全局。我还修复了重置计时器后不会显示 5 的故障。

var myTimer;
function clock() {
myTimer = setInterval(myClock, 1000);
var c = 5;

function myClock() {
document.getElementById("demo").innerHTML = --c;
if (c == 0) {
clearInterval(myTimer);
alert("Reached zero");
}
}
}
<p id="demo">5</p>
<button onclick="clock(); document.getElementById('demo').innerHTML='5';">Start counter</button>
<button onclick="clearInterval(myTimer);">Stop counter</button>

关于javascript - 为什么我的倒数计时器不启动和停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638402/

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