Constructors
constructor
- new LazyStream<T>(generatorFn): LazyStream<T>
Parameters
- generatorFn: (() => AsyncGenerator<T, void, unknown>)
- (): AsyncGenerator<T, void, unknown>
Returns AsyncGenerator<T, void, unknown>
Methods
filter
- filter(predicate): LazyStream<T>
Parameters
- predicate: ((value: T) => boolean | Promise<boolean>)
- (value): boolean | Promise<boolean>
Returns boolean | Promise<boolean>
- A new filtered
LazyStream
.
map
- map<U>(fn): LazyStream<U>
Parameters
- fn: ((value: T) => U | Promise<U>)
- (value): U | Promise<U>
Returns U | Promise<U>
- A new
LazyStream
instance.
toArray
- toArray(): Promise<T[]>
Returns Promise<T[]>
- A promise resolving to an array of values.
Static
from
- from<T>(fn): LazyStream<T>
Parameters
- fn: (() => AsyncGenerator<T, void, unknown>)
- (): AsyncGenerator<T, void, unknown>
Returns AsyncGenerator<T, void, unknown>
- A new
LazyStream
instance.
LazyStream: Handles asynchronous data lazily.
This class enables lazy, on-demand processing of async data sources, such as paginated API responses or infinite streams.
Features:
map()
,filter()
, andtake()
.