gpt4 book ai didi

JavaScript: window.setTimeout(), 强制提前过期

转载 作者:行者123 更新时间:2023-11-30 07:09:54 24 4
gpt4 key购买 nike

我有一个 <div>在我的页面上,每两分钟自动刷新一次更新的日志条目。当我第一次加载我的网页时,我调用了以下函数。

function getLogs() {
var filter = $('#filter').val();
$.get("index-ajax.asp", { queryType: "getLogs", filter: filter,
uTime: new Date().getTime() },

function(data){
$("#logEntries").html(data);
window.setTimeout("getLogs()",120000);
});
}

我知道上面的代码可以用 window.setInterval(...); 更干净但我只是喜欢 window.setTimeout(...); 的控制权.

我的问题,是否可以取消下一次超时执行?如果我更改过滤器,我想取消下一次超时,并立即调用该函数,这将重新安排超时函数。有没有更好的方法来实现该结果?

请注意,上面的代码是在 jQuery 中。

最佳答案

是的,使用 clearTimeout .

例如:

var clr = window.setTimeout(getLogs,120000);

当你想清除它的时候:

clearTimeout(clr);

关于JavaScript: window.setTimeout(), 强制提前过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570750/

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