import { WritableIterable } from "https://deno.land/x/proc@0.20.16/legacy/examples/deps.ts";
Invert the normal data flow of an AsyncIterable
, allowing you to push writes on one side and
iterate on the other.
The write()
side must call close()
when all write operations are done.
Methods
private
addEmptyPromiseToQueue(): voidAdd an unresolved promise to the end of the queue.
close(error?: Error): Promise<void>
Close the iterable. This must be called.
Once closed, subsequent calls to write(...)
will throw an error.
It is safe to call close()
multiple times. The error (or no error)
passed on the first call will be honored.