防抖,节流

let  timer = null

clearTimeout(timer)

timer = setTimeout(()=>{

  console.log("防抖")

},1000)

防抖:在一定时间内只执行最后一次操作,多用于做输入框搜索

节流:一定时间内执行一次操作,可用于拖拽

function throttle(fn, delay = 200) {
  let timer = null
  return function () {
    if(timer) return
    timer = setTimeout(() => {
      fn.apply(this,arguments)
      timer = null
      })
    }
 }
(throttle((e) => {
  console.log(“节流”)
}), 200)

posted @ 2022-12-06 11:29  就这样,  阅读(29)  评论(0编辑  收藏  举报