设置超时的最佳方法是强制我的页面不要每分钟设置多个ajax请求
提前致谢!
答案 0 :(得分:0)
我使用一个简单的变量来保存从setTimeout返回的timerId。像这样:
var timerId;
var doRequest = function(){
if(timerId) return;
timerId = setTimeout(doRequest, 60*1000);
// ajax code here
};
这会将请求限制为每分钟一次。如果你需要停止setTimeout调用,那么只需根据你正在观察的用户事件添加另一个布尔值。