Take
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.
Converting
Models
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
toPullfor interpreting aTakeas aPullstep
Signature
type Take<A, E = never, Done = void> = NonEmptyReadonlyArray<A> | Exit.Exit<Done, E>;
Converts a
Takeinto aPull, 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
Takeas aPullstep while preserving emitted batches, ordinary failures, and completion values.