- debounce<Args, Result>(fn, timeout?, edge?): ((...args) => Result)
- Type Parameters- Args extends unknown[]
- Result
 - Parameters- fn: ((...args) => Result)
- Optionaltimeout: number
- Optionaledge: "leading" | "both"
 
- Returns ((...args) => Result)
- debounce<Args, Result>(fn, timeout?, edge?): ((...args) => Result)
- Type Parameters- Args extends unknown[]
- Result
 - Parameters- fn: ((...args) => Result)
- Optionaltimeout: number
- Optionaledge: "trailing"
 
- Returns ((...args) => Result)
- debounce<Args, Result>(fn, timeout?, edge?): ((...args) => Promise<Result>)
- Type Parameters- Args extends unknown[]
- Result
 - Parameters- fn: ((...args) => Result)
- Optionaltimeout: number
- Optionaledge: "trailingPromise"
 
- Returns ((...args) => Promise<Result>)