astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
19 lines (18 loc) • 503 B
TypeScript
export default class PushPullIterable<T> implements AsyncIterable<T> {
private queue;
private pushQueue;
private pullQueue;
private producing;
private consuming;
private iterating;
private consumeError;
private produceError;
constructor(capacity: number);
[Symbol.asyncIterator](): AsyncIterator<T>;
push(value: T): Promise<boolean>;
private pull;
return(): void;
throw(error?: any): void;
private iteratorReturn;
private iteratorThrow;
}