// 防抖
export const antiShake= (fn, t) => {
let delay = t || 500
let timer
return function () {
let args = arguments;
if (timer) {
clearTimeout(timer)
}
let callNow = !timer
timer = setTimeout(() => {
timer = null
}, delay)
if (callNow) fn.apply(this, args)
}
}
创建一个js文件写入如上代码
在需要使用的界面引入,哪个方法需要使用
import { antiShake } from "../utils/base";
//例如点击事件使用
clickSure: antiShake(function () {
console("xx")
},1000),
本文介绍了一种在JavaScript中实现防抖效果的技术。通过使用提供的防抖函数,可以有效地控制函数调用频率,避免在短时间内频繁触发相同的操作,如连续点击事件等。此技术对于优化用户体验和提高程序性能具有重要作用。

1449

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



