gpt4 book ai didi

javascript - 计时器 : clearInterval() doesn't work (js)

转载 作者:行者123 更新时间:2023-11-30 12:32:12 25 4
gpt4 key购买 nike

我不明白这个错误。

这是我的简单代码:

var refreshInterval;

function refreshAuto()
{
if($("#refresh-select").val() == "off")
{
clearInterval(refreshInterval);
console.log("I'm here !");
}
else
{
refreshInterval = setInterval("console.log('bip')", $("#refresh-select").val());
}
}

我使用下拉列表选择计时器。代码工作异常(exception)(计时器的参数没问题,我已经测试过)我清除间隔的部分。它没有清除间隔。当我选择“关闭”时,控制台会告诉我“我在这里”,但不会停下来“bip”。有什么想法吗?

谢谢。

最佳答案

如果您多次按下开机按钮,可能会发生这种情况。原因是即使新区间的引用替换了第一个区间,第一个区间并没有被清除。

试试这个,

var refreshInterval;

function refreshAuto()
{
clearInterval(refreshInterval);
if($("#refresh-select").val() == "off")
{
console.log("I'm here !");
}
else
{
refreshInterval = setInterval("console.log('bip')", $("#refresh-select").val());
}
}

关于javascript - 计时器 : clearInterval() doesn't work (js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27361680/

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