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

Class CustomIdleService

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

InjectableInterface · 0.90

Tested by

no test coverage detected