javascript - SetInterval中的长AJAX请求如果长于间隔是否会终止

标签 javascript ajax

假设我有一行代码,如下所示:

setInterval(ajaxFunction,3000);

其中 ajaxFunction 是一个调用 PHP 脚本并返回某些内容的函数。如果这个请求的时间恰好超过 3 秒,会发生什么?它会终止当前请求并重新开始,还是会启动第二个请求并同时运行? (或者我没有想到的其他一些行为)

最佳答案

它们会重叠。您可以使用 setTimeout 并在 ajaxFunction 内的 oncomplete 处理程序中设置它,而不是 setInterval。

关于javascript - SetInterval中的长AJAX请求如果长于间隔是否会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2993130/

相关文章:

javascript - 将 html anchor 标记值从 javascript 传递到 PHP

javascript - regEX 不能以 Angular 形式工作

javascript - 调用 window.Element.prototype.className 时调用 getter

javascript - Ajax 提交后的 Jquery 函数不起作用

c# - 如何使用 Ajax 从部分 View 更新父表

javascript - 从 AJAX 请求获取 JSON 数据并使用随机项填充

php - AJAX化网站

javascript - 将 Nodejs 中 MongoDB 返回的 JSON 数组中的 UTC 日期转换为本地时间的有效方法

Javascript内容可编辑,防止没有文本时的<br>

php - 将 this.value 传递给包含空格的 AJAX javascript 函数,不返回任何结果