函数节流
函数节流是为了解决有时候连续触发某个事件或者连续滚动而频繁的操作DOM以至于浏览器可能奔溃的问题。
为了绕开这个问题,你可以使用定时器对函数进行节流。
函数节流的基本思想是:某些代码不可以在没有间断的情况下连续重复执行。
window.onresize = foo(change,500)
function foo(cn,time){
let timer;
return function(){
clearTimeout(timer)
timer = setTimeout(function(){
cn()
},time)
}
}
function change(){
console.log(1)
}
代码为改变windows窗口时输出1,但是是在改变结束后500ms执行,如果在500ms内又执行了onresize事件则重新开始计时