大家好,我需要能够每隔几分钟进行一次 ajax 调用。 ajax 调用基本上是检查收件箱中的新电子邮件。如果有新电子邮件,它会将电子邮件下载到数据库中。我把所有的服务器端代码都设置好了。我只需要知道如何在前端设置每隔几分钟后进行一次 ajax 调用的部分加上它应该设置这样我们就不会以并行 ajax 调用结束,即如果 ajax调用未返回响应,因此不应启动新的 ajax 请求。
最佳答案
http://www.w3schools.com/jsref/met_win_settimeout.asp
或者
http://www.w3schools.com/jsref/met_win_setinterval.asp
set interval 可能更像是你所追求的,然后你可以调用类似的东西
setInterval(function(){/*你要在这里运行的代码 */}, 100);
那么您的代码将每 100 毫秒运行一次。
您显然需要使用更长的时间,例如每分钟 60000。如果您使用 settimeout
方法,那么您可以让它检查等待 ajax 的响应,并让处理 ajax 响应的代码设置一个新的超时。
关于javascript - 需要在 javascript 中的固定时间段后增量执行 ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544969/