Hyperlinkv0.8.0-beta.28

Stream

Stream.toAsyncIterableconsteffect/Stream.ts:11434
<A, E>(self: Stream<A, E>): AsyncIterable<A>

Converts a stream to an AsyncIterable for for await...of consumption.

Example (Converting to an async iterable)

import { Stream } from "effect"

const stream = Stream.make(1, 2, 3)

const collect = async () => {
  const iterable = Stream.toAsyncIterable(stream)
  const values: Array<number> = []
  for await (const value of iterable) {
    values.push(value)
  }
  console.log(values)
}

collect()
// [ 1, 2, 3 ]
destructors
export const toAsyncIterable = <A, E>(self: Stream<A, E>): AsyncIterable<A> =>
  toAsyncIterableWith(self, Context.empty())