首先封装好防抖函数
// 使用防抖与节流,以及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
在需要使用的页面引入