Class ForkableReplaySink<T>

An extension to the :class that immediately queues the entire contents of whatever has been previously consumed.

See

ForkableReplayStream:class

Example

const forkable = new ForkableReplayStream<number>()
const writable = new WritableStream(forkable)
await fromCollection([1, 2, 3, 4, 5, 6, 7]).pipeTo(writable)

Now the stream has finished, if we fork from it we'll receive the entire events that were published to it.

await forkable.fork().pipeTo(write(console.info))
// 1
// 2
// 3
// 4
// 5
// 6
// 7

Type Parameters

  • T

Hierarchy (view full)

Implements

Constructors

Properties

#chunks: T[] = []
#controllers: Map<Controllable<T>, ReadableStream<T>> = ...
#error?: any
#finished: boolean = false
#maxReplaySize: number = Number.MAX_SAFE_INTEGER

Accessors

Methods

Generated using TypeDoc