(callback: VoidFunction, injector: Injector, options?: IdleRequestOptions)
| 20 | * @param options Optional options passed to `requestIdleCallback`. |
| 21 | */ |
| 22 | export function onIdle(callback: VoidFunction, injector: Injector, options?: IdleRequestOptions) { |
| 23 | const scheduler = injector.get(IdleScheduler); |
| 24 | const cleanupFn = () => scheduler.remove(callback); |
| 25 | |
| 26 | scheduler.add(callback, options); |
| 27 | return cleanupFn; |
| 28 | } |
| 29 | |
| 30 | export function onIdleWrapper(options?: IdleRequestOptions) { |
| 31 | return (callback: VoidFunction, injector: Injector) => onIdle(callback, injector, options); |
no test coverage detected