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 后真正触发 searchSource
node_modules/.pnpm/radash@12.1.1/node_modules/radash/dist/index.d.ts:387