hoodkit
    Preparing search index...

    Class Stream<T>

    A live stream of T. Construct one via the stream* helpers; you rarely new this directly. Producers call Stream.push, Stream.fail, and Stream.end; consumers use listeners or for await.

    Type Parameters

    • T

    Implements

    • AsyncIterable<T>
    Index
    dropped: number = 0

    Count of values dropped by the 'drop-oldest'/'latest' overflow policy.

    • get buffered(): number

      Number of values currently buffered for async-iterator consumers.

      Returns number

    • Returns AsyncIterator<T>

    • Close the stream with a terminal error, rejecting any parked async iterators.

      Parameters

      • error: Error

      Returns void

    • Gracefully end the stream: iterators drain the buffer then complete.

      Returns void

    • Emit an error to 'error' listeners. Does not close the stream (transient errors keep the stream alive).

      Parameters

      • error: Error

      Returns void

    • Remove a previously-added listener.

      Parameters

      • event: "data"
      • listener: Listener<T>

      Returns void

    • Remove a previously-added listener.

      Parameters

      • event: "error"
      • listener: ErrorListener

      Returns void

    • Remove a previously-added listener.

      Parameters

      • event: "close"
      • listener: () => void

      Returns void

    • Subscribe to values ('data'), errors ('error'), or close ('close'). Returns an unsubscribe fn.

      Parameters

      • event: "data"
      • listener: Listener<T>

      Returns () => void

    • Subscribe to values ('data'), errors ('error'), or close ('close'). Returns an unsubscribe fn.

      Parameters

      • event: "error"
      • listener: ErrorListener

      Returns () => void

    • Subscribe to values ('data'), errors ('error'), or close ('close'). Returns an unsubscribe fn.

      Parameters

      • event: "close"
      • listener: () => void

      Returns () => void

    • Push a value to every listener and the async-iterator buffer. No-op once closed.

      Parameters

      • value: T

      Returns void