gpt4 book ai didi

javascript - 如何在 jquery 或 javascript 上停止函数重新加载(window.reload)?

转载 作者:行者123 更新时间:2023-11-28 16:23:50 25 4
gpt4 key购买 nike

来源

$(function reload(){
$.ajax({
.
.
.
window.setTimeout(reload, 3000);
});
});

此函数每 3 秒重新加载 ajax 页面。

我想制作停止按钮(#stop)。

$('#stop').click(function){
//STOP FUNCTION
});

请告诉我如何制作?

最佳答案

要清除超时,首先需要将 setTimeout 函数返回的值分配给变量

var timer = setTimeout(...)

然后使用clearTimeout清除定时器;

clearTimeout(timer);

您可以查看https://developer.mozilla.org/en/DOM/window.clearTimeout详细解释。

编辑:在您的情况下,您可以使用 setInterval 和clearInterval 代替,或者使用 bool 标志来指示是否重新加载。

var toReload = true;

$(function reload(){
$.ajax({
.
.
.
if (toReload) {
window.setTimeout(reload, 3000);
}
});
});

$('#stop').click(function){
toReload = false;
});

关于javascript - 如何在 jquery 或 javascript 上停止函数重新加载(window.reload)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697597/

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