UNPKG

best-queue

Version:

Queue in runtime base promise

33 lines (32 loc) 899 B
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; }