( func: (...args: TArgs) => unknown, thisArg: unknown, ...args: TArgs )
| 21 | * me.utils.function.defer(myFunc, this, 1, 2, 3); |
| 22 | */ |
| 23 | export function defer<TArgs extends unknown[]>( |
| 24 | func: (...args: TArgs) => unknown, |
| 25 | thisArg: unknown, |
| 26 | ...args: TArgs |
| 27 | ) { |
| 28 | return setTimeout(func.bind(thisArg), 0, ...args); |
| 29 | } |
| 30 | |
| 31 | /** |
| 32 | * returns a function that, when invoked will only be triggered at most once during a given window of time |
no test coverage detected