@pubby/sdk
Version:
Pubby Development Kit
22 lines (21 loc) • 587 B
TypeScript
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;