simple2k13
Version:
some simple functions
22 lines (21 loc) • 523 B
TypeScript
/** @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;