有时在监听事件时,在短时间内需要发送几百次的刷新,这样的话会严重的影响性能,比如vue 页面引入bscroll 在页面初始化加载图片时,需要时刻监听每个图片是否加载完毕,每次监听都需要调用BScroll的 refresh()函数,这样可以使用防抖函数增加性能,下面来个简单的防抖函数案例:
debounce(func,delay){
timmer=null;
if(timmer)clearTimeOut();
setTimeOut(function(...args){
func.applay(this,args); 具体业务逻辑
},delay);
}