gpt4 book ai didi

javascript - setTimeout 计数器不工作

转载 作者:行者123 更新时间:2023-12-02 18:57:13 25 4
gpt4 key购买 nike

此 setTimeout 函数仅运行一次,然后停止。我没有收到任何错误,所以我不知道为什么会发生这种情况。

count = 100;

counter = setTimeout('timer()', 100);

$('#reset').click(function() {
count = 100;
counter = setTimeout('timer()', 100);
})

function timer() {
if (count <= 0) {
clearTimeout(counter);
alert('done');
}
$('#counter').html(count);
count -= 1;
}

我尝试了 setTimeout 函数的几种不同形式,包括 setTimeout(timer(),100)setTimeout(function() {timer() }, 100)

最佳答案

您应该使用重复函数调用的 setInterval(),而不是执行一次函数调用的 setTimeout()。另外,请勿在函数名称引用中使用 ()

var count = 100;

var counter = setInterval('timer', 100);

$('#reset').click(function() {
count = 100;
counter = setInterval('timer', 100);
})

function timer() {
if (count <= 0) {
clearInterval(counter);
alert('done');
}
$('#counter').html(count);
count -= 1;
}

关于javascript - setTimeout 计数器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212325/

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