Class ControllableStream<T>

A ControllableStream is ReadableStream that can have chunks queued to from an external source.

Example

Queuing items externally.

const controller = new ControllableStream<number>()
controller.enqueue(1)
controller.enqueue(2)
controller.enqueue(3)
controller.close()

Registering pull subscribers externally.

const controller = new ControllableStream<number>()
let i = -1
controller.onPull(() => ++i)

Type Parameters

  • T

Hierarchy (view full)

Implements

Constructors

Properties

locked: boolean

Accessors

Methods

  • Parameters

    • Optional reason: any

    Returns Promise<void>

  • Parameters

    • options: {
          mode: "byob";
      }
      • mode: "byob"

    Returns ReadableStreamBYOBReader

  • Returns ReadableStreamDefaultReader<T>

  • Parameters

    • Optional options: ReadableStreamGetReaderOptions

    Returns ReadableStreamReader<T>

  • Type Parameters

    • T

    Parameters

    • transform: ReadableWritablePair<T, T>
    • Optional options: StreamPipeOptions

    Returns ReadableStream<T>

  • Parameters

    • destination: WritableStream<T>
    • Optional options: StreamPipeOptions

    Returns Promise<void>

  • Returns [ReadableStream<T>, ReadableStream<T>]

Generated using TypeDoc