2010-06-07 69 views
0

比方说,我有一个行代码,看起来像这样:中的setInterval将长期AJAX请求终止,如果比间隔长

的setInterval(ajaxFunction,3000);

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

回答

1

它们会重叠。你的第二个Ajax调用将在第一个Ajax调用完成之前开始。

2

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