Skip to content

Home > @ailer/pocket > debounce

debounce() function

防抖函数,限制某个函数在连续触发的情况下只执行一次

Signature:

typescript
debounce: (callback: (...args: any) => void, delay?: number, immediate?: boolean, hint?: () => void) => (...args: any) => void

Parameters

Parameter

Type

Description

callback

(...args: any) => void

需要防抖的函数

delay

number

(Optional) 防抖延迟时间,默认为 500 毫秒

immediate

boolean

(Optional) 是否立即执行一次,默认为 true

hint

() => void

(Optional) 防抖期间执行的函数,用于提示

**Returns:**

(...args: any) => void

防抖后的函数

在 MIT 许可下发布