Skip to content

Take.ts

The Take module provides the stored representation of one pull result from a stream-like producer. A Take<A, E, Done> is either a non-empty batch of emitted values, a failed Exit, or a successful Exit carrying the completion value.

Since v2.0.0



Converts a Take into a Pull, succeeding with value batches, failing with failure exits, and translating successful exits into pull completion.

When to use

Use to interpret a stored or transferred Take as a Pull step while preserving emitted batches, ordinary failures, and completion values.

Signature

declare const toPull: <A, E, Done>(take: Take<A, E, Done>) => Pull.Pull<NonEmptyReadonlyArray<A>, E, Done>

Source

Since v4.0.0

Represents one pull result: either a non-empty batch of values, a failure Exit, or a successful Exit that signals completion with a Done value.

When to use

Use to store, transfer, or interpret pull results later while preserving emitted values, failures, and normal completion.

See

  • toPull for interpreting a Take as a Pull step

Signature

type Take<A, E, Done> = NonEmptyReadonlyArray<A> | Exit.Exit<Done, E>

Source

Since v2.0.0