夜猫的个人小站

       继续码起来

关于作者

微博北极熊硬糖
北京海淀区

给频繁点击的事件添加一个方法,使其当上一次事件完成后才执行下次响应

标签   js

在移动开发中会有触发比较频繁的事件,比如抢购时用户快速点击一个按钮,用户滚动屏幕引起图片的懒加载等,防止事件频繁触发我经常用如下的方式。

var flag = 0; //用来表示事件是否触发了。0表示没有触发
    btn.onclick = function(){
      if(flag){
         return;   //触发了就跳出函数不执行了
      }
      flag = 1;    //进入执行时候,状态变为1。
      //TODD .....
      //这里一般都是异步请求,请求结束后就在回调处理函数中里把flag状态变回0,这样就能进行下次点击了。
    }

最新评论

发表评论
回到顶部