@configurator/ravendb
Version:
RavenDB client for Node.js
16 lines (15 loc) • 512 B
TypeScript
import { IDisposable } from "../Types/Contracts";
export declare class Timer implements IDisposable {
private _action;
private _scheduledActionPromise;
private _firstTimeDelayId;
private _intervalId;
private _intervalTimerId;
private _periodInMs;
constructor(action: () => Promise<any>, dueTimeInMs: number, periodInMs?: number);
change(dueTimeInMs: number, period?: number): void;
private _schedule;
private _timerAction;
private _clearTimers;
dispose(): void;
}