| 114 | } |
| 115 | |
| 116 | export class NullTimer implements ITimer { |
| 117 | ready: boolean = false |
| 118 | state: ITimerState = 'Paused' |
| 119 | duration: number = NaN |
| 120 | progress: number = NaN |
| 121 | timescale: number = 1 |
| 122 | time: number = 0 |
| 123 | |
| 124 | start(): void { } |
| 125 | pause(): void { } |
| 126 | stop(): void { } |
| 127 | isRunning(): boolean { return false } |
| 128 | isPaused(): boolean { return true } |
| 129 | isStopped(): boolean { return false } |
| 130 | onReady(cb: ITimerReadyCallback): ITimer { return this } |
| 131 | onTick(cb: ITimerTickCallback): ITimer { return this } |
| 132 | onStateChange(cb: ITimerStateChangeCallback): ITimer { return this } |
| 133 | dispose(): void { } |
| 134 | } |
| 135 | |
| 136 | export class SimpleTimer implements ITimer { |
| 137 | public readonly ready = true |
nothing calls this directly
no outgoing calls
no test coverage detected