防抖与节流

 首先封装好防抖函数

// 使用防抖与节流,以及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
在需要使用的页面引入

 

原文地址:https://www.cnblogs.com/huayang1995/p/13685191.html