harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
33 lines (32 loc) • 907 B
TypeScript
import { EventEmitter } from 'events';
export declare class IterableEventQueue extends EventEmitter {
resolveNext: Function;
queue: any[];
hasDataListeners: boolean;
drainCloseListener: boolean;
currentDrainResolver: Function;
[Symbol.asyncIterator](): EventQueueIterator;
push(message: any): void;
send(message: any): void;
getNextMessage(): any;
/**
* Wait for the queue to be drained, resolving to true to continue or false if the queue was closed before draining.
*/
waitForDrain(): Promise<boolean>;
on(event_name: any, listener: any): this;
}
declare class EventQueueIterator {
queue: IterableEventQueue;
push(message: any): void;
next(): Promise<unknown> | {
value: any;
};
return(value: any): {
value: any;
done: boolean;
};
throw(error: any): {
done: boolean;
};
}
export {};