disk-fastq
Version:
fastq wrapper persisted queue on disk to save some memory
26 lines (23 loc) • 922 B
TypeScript
import fastQueue from 'fastq';
import { DiskQueue, Options } from 'disk-queue';
import { EventEmitter } from 'stream';
declare type TCallback<T, R> = (err: Error | null, result: R | undefined, task: T) => void;
declare class DiskFastq<C, T = any, R = any> extends EventEmitter {
queue: DiskQueue;
fastq: fastQueue.queue<T, R>;
concurrency: number;
diskQueueOptions: Options;
isSaturated: boolean;
private jobCallback;
private closed;
private numInMemory;
constructor(worker: fastQueue.worker<C, R>, concurrency: number, diskQueueOptions: Options, callback?: TCallback<T, R>);
constructor(context: C, worker: fastQueue.worker<C, R>, concurrency: number, diskQueueOptions: Options, callback?: TCallback<T, R>);
private addDiskTaskToMemory;
private onFastqDrain;
push(arg: T): void;
close(): void;
reset(): void;
get length(): number;
}
export { DiskFastq };