/**
*
* @param {*} fn 需要设置防抖的函数
* @param {*} wait 时间间隔 默认为1000ms
* @param {*} immed 是否需要立即执行,默认为 true
*/
const debouce = (fn = () => { }, wait: number = 1000, immed: boolean = true) => {
if (immed) {
fn()
return
}
let timer
return (value: any) => {
clearTimeout(timer)
timer = setTimeout(() => { fn(value) }, wait)
}
};
const fn = () => { console.log('hi'); }
const debouceFn = debouce(fn, 2000, true);
实现函数的防抖
最新推荐文章于 2024-08-09 21:30:00 发布