debounce

Variable

生成一个防抖函数:调用停止 `delay` 毫秒后才真正执行 `func`,期间的重复调用会重置计时。 返回的函数额外带有 `cancel`(取消防抖,之后的调用会立即执行)、`isPending`、`flush`(立即执行)方法。

Signature

const debounce: <TArgs extends any[]>({ delay }: { delay: number; }, func: (...args: TArgs) => any) => DebounceFunction<TArgs>

Examples

const debounced = debounce({ delay: 200 }, (keyword: string) => search(keyword))
debounced('a')
debounced('ab') // 只有这次会在 200ms 后真正触发 search

Source

node_modules/.pnpm/radash@12.1.1/node_modules/radash/dist/index.d.ts:387