js封装防抖
封装
function debounce(func,duration = 500){
let timerId
return function (...args){ // 解构传参
clearTimeout(timerId)
timerId = setTimeout(()=>{
func.apply(this,args) // 把this指向指向调用的函数
},duration)
};
}
应用
const d_Layout = debounce(layout,1000)
window.onresize = d_Layout