liudong
2023-05-29 340f156319b863525e50e900c58e59b86ecb3d5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export declare function refreshSchedulerTimer(): void;
export interface DateSequence {
    nextDate: (afterDate: Date) => Date | null;
}
declare type CronosTaskListeners = {
    'started': () => void;
    'stopped': () => void;
    'run': (timestamp: number) => void;
    'ended': () => void;
};
declare type DateLike = Date | string | number;
export declare class CronosTask {
    private _listeners;
    private _timestamp?;
    private _sequence;
    constructor(sequence: DateSequence);
    constructor(dates: DateLike[]);
    constructor(date: DateLike);
    start(): this;
    stop(): this;
    get nextRun(): Date | undefined;
    get isRunning(): boolean;
    private _runTask;
    private _updateTimestamp;
    on<K extends keyof CronosTaskListeners>(event: K, listener: CronosTaskListeners[K]): this;
    off<K extends keyof CronosTaskListeners>(event: K, listener: CronosTaskListeners[K]): this;
    private _emit;
}
export {};