import type { FnPs, Fns, Option, Positive } from '@chzky/core'; type DebounceReturn = Promise ? (R extends void ? never : R) : never>>; /** ## `debounce` : 函数防抖 + 你尽管调用函数,但是我一定在最后一次调用停止后的(`wait`ms)后才会执行 , 并且在此之前的调用都作废 @example Uasge ``` const deb = debounce((name: string) => { return name }, 100) deb('jiojio').then((res) => { assert(res.is_none) }) const res = await deb('dio') assert(res.unwrap() === 'dio') deb('case1') deb('case2') deb('case3').then((res) => { assert(res.is_some) }) await sleep(200) deb('case4').then((res) => { assert(res.unwrap() === 'case4') }) ``` @category Async */ export declare function debounce(wait: Positive): >(fn: T) => FnPs, DebounceReturn>; export declare function debounce, W extends number>(fn: T, wait: Positive): FnPs, DebounceReturn>; export {}; //# sourceMappingURL=debounce.d.ts.map