UNPKG

@smoovy/ticker

Version:
24 lines (23 loc) 613 B
export type TickerKill = () => void; export type TickerUpdate = (delta: number, time: number, kill: TickerKill) => void; export interface TickerTask { update: TickerUpdate; start: number; order: number; dead: boolean; kill: TickerKill; } export declare class Ticker { override: boolean; static main: Ticker; ticking: boolean; offset: number; private tasks; private time; private pauseStart; constructor(override?: boolean); static now(): number; tick(passed: number): void; loop(): void; add(update: TickerUpdate, order?: number): TickerTask; }