( fn: (...args: T) => U, wrapper: (fn: (...args: T) => U, ...args: T) => U, )
| 33 | } |
| 34 | |
| 35 | export function wrapFunction<T extends unknown[], U>( |
| 36 | fn: (...args: T) => U, |
| 37 | wrapper: (fn: (...args: T) => U, ...args: T) => U, |
| 38 | ) { |
| 39 | return (...args: T) => wrapper(fn, ...args); |
| 40 | } |
| 41 | |
| 42 | export function defer<T = void>() { |
| 43 | const obj: Partial<IDeferred<T>> = {}; |