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 
posted @ 2023-06-20 15:47  seekHelp  阅读(50)  评论(0编辑  收藏  举报