延迟ajax请求

时间:2011-02-17 14:30:13

标签: javascript jquery

设置超时的最佳方法是强制我的页面不要每分钟设置多个ajax请求

提前致谢!

1 个答案:

答案 0 :(得分:0)

我使用一个简单的变量来保存从setTimeout返回的timerId。像这样:

var timerId;
var doRequest = function(){
  if(timerId) return;
  timerId = setTimeout(doRequest, 60*1000);
  // ajax code here
};

这会将请求限制为每分钟一次。如果你需要停止setTimeout调用,那么只需根据你正在观察的用户事件添加另一个布尔值。