/** ***************************************** * 加载依赖 ***************************************** */ import { F } from './d'; /** ***************************************** * 配置 ***************************************** */ interface Options { delay?: number; leading?: boolean; trailing?: boolean; } /** ***************************************** * 去抖函数 ***************************************** */ declare type Debounce = (T extends (...args: infer P) => infer Q ? (...args: P) => Q & Promise : never); /** ***************************************** * 函数去抖 ***************************************** */ declare function debounce(handler: T): Debounce; declare function debounce(delay: number, handler: T): Debounce; declare function debounce(delay: number, handler: T, options: Options): Debounce; declare function debounce(handler: T, delay: number): Debounce; declare function debounce(handler: T, delay: number, options: Options): Debounce; declare function debounce(handler: T, options: Options): Debounce; /** ***************************************** * 抛出模块 ***************************************** */ export { debounce }; //# sourceMappingURL=debounce.d.ts.map