MCPcopy Create free account
hub / github.com/angular/angular / CustomIdleService

Class CustomIdleService

packages/core/test/acceptance/defer_spec.ts:2110–2131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2108 };
2109
2110 @Injectable({providedIn: 'root'})
2111 class CustomIdleService implements IdleService {
2112 private callbacks: Array<((deadline?: IdleDeadline) => void) | undefined> = [];
2113
2114 requestOnIdle(
2115 callback: (deadline?: IdleDeadline) => void,
2116 options?: IdleRequestOptions,
2117 ): number {
2118 return this.callbacks.push(callback) - 1;
2119 }
2120
2121 cancelOnIdle(id: number): void {
2122 this.callbacks[id] = undefined;
2123 }
2124
2125 trigger(): void {
2126 for (const callback of this.callbacks) {
2127 callback?.();
2128 }
2129 this.callbacks.length = 0;
2130 }
2131 }
2132
2133 TestBed.configureTestingModule({
2134 providers: [

Callers

nothing calls this directly

Calls 1

InjectableInterface · 0.90

Tested by

no test coverage detected