nxkit
Version:
This is a collection of tools, independent of any other libraries
17 lines (16 loc) • 487 B
TypeScript
export declare class Monitor {
private m_interval;
private m_maxDuration;
private m_running_id;
private m_timeout_id;
private m_run_loop;
private m_run_starttime;
get interval(): number;
set interval(val: number);
get maxDuration(): number;
set maxDuration(val: number);
constructor(interval?: number, maxDuration?: number);
start<R>(run: (m: Monitor) => Promise<R> | R): Promise<R | null>;
stop(): void;
get running(): boolean;
}