@schoolbelle/common
Version:
21 lines (20 loc) • 550 B
TypeScript
/**
*
* 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>;
}