gramli-angular-notifier
Version:
A well designed, fully animated, highly customizable, and easy-to-use notification library for your Angular application.
55 lines (54 loc) • 1.46 kB
TypeScript
import * as i0 from "@angular/core";
/**
* Notifier timer service
*
* This service acts as a timer, needed due to the still rather limited setTimeout JavaScript API. The timer service can start and stop a
* timer. Furthermore, it can also pause the timer at any time, and resume later on. The timer API workd promise-based.
*/
export declare class NotifierTimerService {
/**
* Timestamp (in ms), created in the moment the timer starts
*/
private now;
/**
* Remaining time (in ms)
*/
private remaining;
/**
* Timeout ID, used for clearing the timeout later on
*/
private timerId;
/**
* Promise resolve function, eventually getting called once the timer finishes
*/
private finishPromiseResolver;
/**
* Constructor
*/
constructor();
/**
* Start (or resume) the timer
*
* @param duration Timer duration, in ms
* @returns Promise, resolved once the timer finishes
*/
start(duration: number): Promise<void>;
/**
* Pause the timer
*/
pause(): void;
/**
* Continue the timer
*/
continue(): void;
/**
* Stop the timer
*/
stop(): void;
/**
* Finish up the timeout by resolving the timer promise
*/
private finish;
static ɵfac: i0.ɵɵFactoryDeclaration<NotifierTimerService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<NotifierTimerService>;
}