nats-micro
Version:
NATS micro compatible extra-lightweight microservice library
16 lines (15 loc) • 526 B
TypeScript
type BucketEvent<R> = {
value: R;
} | {
done: true;
};
export declare function eventBucket<R>(): {
close(): void;
push(value: R): void;
pushEvent(item: BucketEvent<R>): void;
next(...args: [] | [unknown]): Promise<IteratorResult<BucketEvent<R>, void>>;
return(value: void | PromiseLike<void>): Promise<IteratorResult<BucketEvent<R>, void>>;
throw(e: any): Promise<IteratorResult<BucketEvent<R>, void>>;
[Symbol.asyncIterator](): AsyncGenerator<BucketEvent<R>, void, unknown>;
};
export {};