16 lines
578 B
TypeScript
16 lines
578 B
TypeScript
import { WalkerState } from "../types";
|
|
type OnQueueEmptyCallback = (error: Error | null, output: WalkerState) => void;
|
|
/**
|
|
* This is a custom stateless queue to track concurrent async fs calls.
|
|
* It increments a counter whenever a call is queued and decrements it
|
|
* as soon as it completes. When the counter hits 0, it calls onQueueEmpty.
|
|
*/
|
|
export declare class Queue {
|
|
private readonly onQueueEmpty;
|
|
private count;
|
|
constructor(onQueueEmpty: OnQueueEmptyCallback);
|
|
enqueue(): void;
|
|
dequeue(error: Error | null, output: WalkerState): void;
|
|
}
|
|
export {};
|