2011-02-17 178 views
0

什么是设置超时,这将迫使我的页面不设置超过每分钟一个Ajax请求提前延迟Ajax请求

感谢的最好方式!

+0

未设置,但发送多个 – alega 2011-02-17 14:31:02

回答

0

我想用一个简单的变量来存放从setTimeout返回的timerId。类似这样的:

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

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