如果长度超过间隔,SetInterval中的长AJAX请求将终止

时间:2010-06-07 21:01:19

标签: javascript ajax

假设我有一行代码如下:

的setInterval(ajaxFunction,3000);

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

他们会重叠。您的第二个ajax调用将在第一个完成之前开始。