taskqueuemanager
Version:
Task Queue Manager is a typescript library for handling and timing task.
25 lines (24 loc) • 633 B
TypeScript
import { Task } from './Task';
export { Task };
export interface TimeConstrain {
Name: string;
Time: number;
LastCall: number;
Running: number;
MaxRunning: number;
}
export declare class TaskManager {
TaskQueue: Task[];
NextId: number;
Running: number;
MaxRunning: number;
Verbose: boolean;
TimeConstrains: TimeConstrain[];
AddTask(task: Task): number;
TaskReturned(CompletedTask: Task, succeed: boolean, e?: Error): void;
findRunnebleTask(checkTime?: boolean): {
index: number;
group: TimeConstrain;
};
StartNextTask(): void;
}