best-queue
Version:
Queue in runtime base promise
17 lines (16 loc) • 611 B
TypeScript
declare type ListenerOptions<D = unknown> = {
taskStatus: 'success' | 'error';
data: D extends ArrayLike<any> ? D[number] : unknown;
taskIndex: number;
progress: number;
};
export declare type Listener<R = unknown> = (listenerOptions: Partial<ListenerOptions<R>>) => void;
export declare type Dispatch = (listenerOptions: ListenerOptions) => void;
export declare class Subscriber {
private currentListeners;
private nextListeners;
dispatch(listenerOptions: ListenerOptions): void;
subscribe(listener: Listener): () => void;
private ensureCanMutateNextListeners;
}
export {};