Skip to content

@longmo-utils/common / debounce

Function: debounce()

ts
function debounce<T>(fn, delay): (...args) => void;

防抖函数,延迟执行函数

Type Parameters

Type Parameter
T extends (...args) => any

Parameters

ParameterTypeDescription
fnT要执行的函数
delaynumber延迟时间(毫秒)

Returns

防抖后的函数

ts
(...args): void;

Parameters

ParameterType
...argsParameters<T>

Returns

void

Example

ts
const debouncedFn = debounce(() => console.log('hello'), 300)
debouncedFn() // 300ms 后执行
debouncedFn() // 重置计时器,300ms 后执行

Released under the MIT License.