toad-scheduler
Version:
In-memory Node.js and browser job scheduler
13 lines (12 loc) • 501 B
TypeScript
import { Task } from './Task';
export declare function isAsyncTask(task: Task | AsyncTask): task is AsyncTask;
export declare class AsyncTask {
isAsync: boolean;
isExecuting: boolean;
private readonly id;
private readonly handler;
private readonly errorHandler;
constructor(id: string, handler: (taskId?: string, jobId?: string) => Promise<unknown>, errorHandler?: (err: Error) => void);
execute(jobId?: string): void;
executeAsync(jobId?: string): Promise<unknown>;
}