给频繁点击的事件添加一个方法,使其当上一次事件完成后才执行下次响应
标签 js
在移动开发中会有触发比较频繁的事件,比如抢购时用户快速点击一个按钮,用户滚动屏幕引起图片的懒加载等,防止事件频繁触发我经常用如下的方式。
var flag = 0; //用来表示事件是否触发了。0表示没有触发 btn.onclick = function(){ if(flag){ return; //触发了就跳出函数不执行了 } flag = 1; //进入执行时候,状态变为1。 //TODD ..... //这里一般都是异步请求,请求结束后就在回调处理函数中里把flag状态变回0,这样就能进行下次点击了。 }
最新评论