gpt4 book ai didi

jquery - Ajax Heartbeat使用setInterval,防止同时多个调用

转载 作者:行者123 更新时间:2023-12-03 22:56:32 26 4
gpt4 key购买 nike

我希望在后台使用 jQuery 作为“心跳”进行 AJAX 调用,以便我的 Web 应用程序可以检查新数据。例如每 10 秒一次。

我在其他帖子中看到,可以使用 setInterval() 来调用每 X 毫秒调用一次的方法。

但是,如果我的 AJAX 调用时间超过 10 秒,会发生什么情况?我仍然希望它完成最后一个请求,并且我不希望在已经有一个请求正在进行时再发起另一个请求。这可能会导致相同的信息被放置在页面上两次!

当原始 AJAX 调用可能尚未完成时,如何实现我的方法以等待原始 AJAX 调用完成,而不是简单地“每 10 秒”一次。

最佳答案

尝试在 ajax 成功函数中设置另一个超时:

function poll() {
setTimeout( function() {
$.ajax(.......).success( function(data) {
poll(); //call your function again after successfully calling the first time.
});
}, 10000);
}

关于jquery - Ajax Heartbeat使用setInterval,防止同时多个调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749156/

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