UNPKG

@webkrafters/long-count

Version:

Long Count - intervals and timeout capable of handling superbly long wait times surviving device sleep and wake cycles.

34 lines (33 loc) 1.06 kB
import type { Delay, MyInteger, Options, VoidFn } from '../index'; import TimerObservable from '../observable/index'; declare class Timer<ARGS extends Array<any> = Array<any>> extends TimerObservable { private _continuityWatch; private _currentIterDuration; private _suspendedAt; private _cycleStart; private _handler; private _disposed; private _numCycles; private _maxIterDuration; private _payload; private _timeoutId; private _totalUntouchedDelay; constructor(fn: VoidFn<ARGS>, delay?: Delay, options?: Options, ...args: ARGS); get continuityWatch(): VoidFn; get currentIterElaspedTime(): number; get currentWaitTime(): MyInteger; get disposed(): boolean; beginIteration(): void; clearTimeout(): void; endIteration(): void; execute(): void; exit(): void; notifyCycleEnd(isFinal?: boolean): void; notifyResume(): void; onContinuityChange(): void; persist(): void; resume(): void; setTimeout(): void; suspend(): void; } export default Timer;