Interface Intervals
interface Intervals {
clear(name: string): void;
clearCron(name: string): void;
get(name: string): undefined | Timeout;
getCron(name: string): undefined | ITimerHandle;
listCrons(): string[];
set(name: string, callback: () => void, interval: number): Timeout;
setCron(
name: string,
cronExpression: string,
callback: () => void,
opts?: { errorHandler?: (err: unknown) => unknown },
): ITimerHandle;
}
clear(name: string): void;
clearCron(name: string): void;
get(name: string): undefined | Timeout;
getCron(name: string): undefined | ITimerHandle;
listCrons(): string[];
set(name: string, callback: () => void, interval: number): Timeout;
setCron(
name: string,
cronExpression: string,
callback: () => void,
opts?: { errorHandler?: (err: unknown) => unknown },
): ITimerHandle;
}
Methods
clear
clearCron
get
getCron
- getCron(name: string): undefined | ITimerHandle
Get a cron job by name
Parameters
- name: string
Name of the cron job
Returns undefined | ITimerHandle
- name: string
listCrons
set
setCron
- setCron(
name: string,
cronExpression: string,
callback: () => void,
opts?: { errorHandler?: (err: unknown) => unknown },
): ITimerHandle Set a new cron job
Parameters
- name: string
Name for the cron job
- cronExpression: string
Cron expression (e.g., "0 5 * * *" for every 5 minutes past the hour)
- callback: () => void
Function to execute
Optionalopts: { errorHandler?: (err: unknown) => unknown }Optional error handler
Returns ITimerHandle
- name: string
Interface for interval management functionality