debounce
简易的防抖函数,用于限制函数的调用频率。
@movk-repo/shared/utils/promise/debounce
参数
ts
function debounce<T extends (...args: any[]) => any>(func: T, wait: number): T
func
需要防抖的函数。
- 类型:
T
- 必填:
true
wait
延迟的毫秒数。
- 类型:
number
- 必填:
true
示例
ts
import { debounce } from '@movk-repo/shared'
const debouncedFunction = debounce(() => {
console.log('Function executed')
}, 2000)
// 调用debouncedFunction多次,但只会在最后一次调用后的2000毫秒后执行
debouncedFunction()
debouncedFunction()
debouncedFunction()