timer 可以放在data里 也可以放在挂在全局里 这儿是放在全局

第二种写法 utils中的写法

export function debounce(func, wait, immediate) {
var timer;
return function () {
var _this = this;
if (timer) clearTimeout(timer);
if (immediate) {
let callNow = !timer;
timer = setTimeout(function () {
timer = null;
}, wait)
if (callNow) this[func]()
} else {
timer = setTimeout(function () {
this[func]()
}, wait);
}
}
}
组件中的写法

本文探讨了如何在全局和组件内部使用 debounce 函数,通过实例展示了两种常见写法,并重点讲解了如何在组件中正确管理定时器,以优化性能和用户体验。
284

被折叠的 条评论
为什么被折叠?



