我想在2分钟后停止ajax请求
i would like to stop ajax request after 2 minutes
我的ajax函数每15秒工作一次。我想在2分钟后停止。
我该怎么做?
window.setInterval(function () {
var request = $.ajax({
...
})
}, 15000);
使用clearInterval
,clearInterval()
方法清除使用setInterval()
方法设置的计时器。
var request;
var _timer = setInterval(function() {
request = $.ajax({
...
});
}, 15 * 1000);
setTimeout(function() {
clearInterval(_timer);
request.abort(); // If you want to abort the xhr which are still executing after 2 minutes
}, 2 * 60 * 1000);
var t=0;
var i=15000;
var m=Math.abs( 2 * 60 * 1000 );
var tmr=window.setInterval( function () {
var request = $.ajax({ /* do something */ });
t+=i;
if( t >= m ) clearInterval( tmr );
}, i );
注意@Jay!
实际上与@void发布的答案相同——除了没有杀死一个活动的ajax请求之外。要取消间隔,必须将其指定为一个变量,在调用clearInterval
方法时可以引用该变量。
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成