* Default implementation of `IDLE_SERVICE` which uses `requestIdleCallback` when available or * `setTimeout` when not.
| 81 | * `setTimeout` when not. |
| 82 | */ |
| 83 | class RequestIdleCallbackService implements IdleService { |
| 84 | private readonly requestIdleCallback = _requestIdleCallback(); |
| 85 | private readonly cancelIdleCallback = _cancelIdleCallback(); |
| 86 | |
| 87 | requestOnIdle(callback: (deadline?: IdleDeadline) => void, options?: IdleRequestOptions): number { |
| 88 | return this.requestIdleCallback(callback, options); |
| 89 | } |
| 90 | |
| 91 | cancelOnIdle(id: number): void { |
| 92 | return this.cancelIdleCallback(id); |
| 93 | } |
| 94 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…