首先封装好防抖函数
// 使用防抖与节流,以及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://img2020.cnblogs.com/blog/1519360/202009/1519360-20200917145244568-141504478.png)