UNPKG

simple2k13

Version:
22 lines (21 loc) 523 B
/** @format */ type Func<T> = (params: T) => void; interface Prorps<T> { arr: T[]; func: Func<T>; limit?: number; } declare class PromiseQueue<T> { taskId: number; arr: Prorps<T>["arr"]; func: Prorps<T>["func"]; limit: number; count: number; pendingTask: Array<Prorps<T>>; finishSResolve: (value: unknown) => void; constructor(); init(props: Prorps<T>): Promise<unknown>; loop(taskId: number): Promise<void>; cancel(): Promise<string>; } export default PromiseQueue;