UNPKG

@schoolbelle/common

Version:

21 lines (20 loc) 550 B
/** * * browser's default setTimeout is not reliable when * 1. tabs are inactive (Chrome verified) * 2. os goes to sleep * * this service ATTEMPS to negate these situations. * */ import { NgZone } from '@angular/core'; import { Observable } from 'rxjs'; export declare class TimerService { private zone; private tickEvent; constructor(zone: NgZone); /** * this function return observable that tries to stream time left at every second until it passes zero. */ setTimeout(timeDiff: number): Observable<number>; }