UNPKG

@pubby/sdk

Version:
22 lines (21 loc) 587 B
export interface ScheduleJob { id: string; run(): void; } export interface ScheduleTask extends ScheduleJob { timestamp: number; } export interface ScheduleTimeout extends ScheduleJob { time: number; } export interface ScheduleInterval extends ScheduleJob { interval: number; timestamp?: number; immediate?: boolean; } export interface ScheduleOptions { time: number; getTime?(): number; } export declare type Schedule = ScheduleTask | ScheduleInterval; export declare function isInterval(sch: Schedule): sch is ScheduleInterval;