防抖与节流

 

 首先封装好防抖函数

// 使用防抖与节流,以及this指向问题
const delay = (function () {
  let timeout
  return (callback, ms = 380) => {
    if (timeout) clearTimeout(timeout)
    let callNow = !timeout
    timeout = setTimeout(() => {
      timeout = undefined
    }, ms)
    if (callNow) callback.apply(this, [callback, ms])
  }
})()
export default delay
在需要使用的页面引入

 

 

 

 

posted @ 2020-09-17 14:53  举个栗子走天下  阅读(140)  评论(0编辑  收藏  举报