javascript - 需要在 javascript 中的固定时间段后增量执行 ajax 调用?

标签 javascript ajax scriptaculous

大家好,我需要能够每隔几分钟进行一次 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/

相关文章:

javascript - PHP 模板系统 vs javascript AJAX 模板

javascript - jquery:将变量设置为从ajax调用返回的数据

javascript - 在 ajax 微调器显示方面需要帮助

javascript - Scriptaculous 中的可排序问题

javascript - 如何将整个可见页面向下滚动到具有平滑效果的 anchor (Scriptaculous 或 jQuery)?

javascript - 如何检测angularjs中的水平滚动事件?

javascript - 无法在nodejs中下载AWS S3文件

javascript - Scriptaculous Droppables onDrop 回调,如何引用每个元素?

javascript - 与 if else 语句执行相同操作的 for 循环?

javascript - 通过history.pushState改变内容