gpt4 book ai didi

javascript - clearTimeout() 没有做它应该做的

转载 作者:行者123 更新时间:2023-11-30 07:18:08 26 4
gpt4 key购买 nike

谁能看出以下代码有什么问题。它应该显示从 30 开始的倒计时,然后使用 jquery 的 ajax load() 函数刷新页面。

它在第一次或第二次倒计时时工作正常,但随后计时器开始倒计时太快,有时会变成负数并且根本不会停止

我做错了什么?

function refreshPage(){
stopRefresh();
$('div.yui-content').load('rdPage.aspx div.yui-content', doCalculation);
}

function stopRefresh(){
clearTimeout(timer);
clearTimeout(interval);
}

var count, timer, interval;

function startTimer(){
count = 30;
timer = setTimeout(refreshPage,count * 1000);
interval= setInterval(updateTimer,1000);
}
function updateTimer(){
count --;
$('#timerSpan').text("Refreshing in " + count + "s");
}


function doCalculation(){
negativeNumberRed();
startTimer();

}

编辑:添加了doCalculations()

最佳答案

尝试clearInterval(interval); 而不是 clearTimeout(interval);

像这样:

function stopRefresh(){
clearTimeout(timer);
clearInterval(interval);
}

关于javascript - clearTimeout() 没有做它应该做的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188752/

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