在用户对按钮频繁的点击时,为了避免按钮事件频繁响应,一般采用的方法是:如果两次操作的时间间隔大于阈值,则响应,反之,则不响应
以下是thottle 的一种实现方式
function throttle(fn,ms){
ms = ms || 200;
var th_timer;
function f(){
f.stop();
th_timer = setTimeout(fn,ms);
}
f.stop = function(){
if(th_timer){
clearTimeout(th_timer);
th_timer = 0;
}
}
return f;
}
上例参考arala开源项目
同时可以参考github的一个开源项目: