best-queue
Version:
Queue in runtime base promise
33 lines (32 loc) • 899 B
TypeScript
import { Subscriber } from './subscriber';
import { Options, QueueResult } from './index';
import { Queue } from './queue';
export declare enum State {
'Init' = 0,
'Running' = 1,
'Pause' = 2,
'Finish' = 3,
'Error' = 4
}
export declare class Scheduler<R = unknown> {
private hasFinishedCount;
private currentTaskIndex;
private resolveFn;
private rejectFn;
private subscriber;
private options;
private finished;
private errData;
private taskQueue;
constructor(taskQueue: Queue, options: Options, subscriber: Subscriber);
resume(): void;
pause(): void;
private run;
private next;
private handleSingleTaskResult;
private onSingleTaskSuccess;
private onSingleTaskError;
promiseExecuter(resolve: (v: QueueResult<R>) => void, reject: (e: unknown) => void): void;
private getProgress;
private handleTask;
}