@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
TypeScript
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;