Function handleAsynchronousIterable
- handleAsynchronousIterable<Item, Output>(iterator: ((iterable: Iterable<Item>) => (() => Generator<Output, void, void>))): ((asyncIterator: ((iterable: AsyncIterable<Item>) => (() => AsyncGenerator<Output, void, void>))) => (<Iterable>(iterable: Iterable) => Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Output> : IterableIterator<Output>))
-
Type Parameters
-
Item = unknown
-
Output = unknown
Parameters
-
iterator: ((iterable: Iterable<Item>) => (() => Generator<Output, void, void>))
-
- (iterable: Iterable<Item>): (() => Generator<Output, void, void>)
-
Returns (() => Generator<Output, void, void>)
-
- (): Generator<Output, void, void>
-
Returns Generator<Output, void, void>
Returns ((asyncIterator: ((iterable: AsyncIterable<Item>) => (() => AsyncGenerator<Output, void, void>))) => (<Iterable>(iterable: Iterable) => Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Output> : IterableIterator<Output>))
-
- (asyncIterator: ((iterable: AsyncIterable<Item>) => (() => AsyncGenerator<Output, void, void>))): (<Iterable>(iterable: Iterable) => Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Output> : IterableIterator<Output>)
-
Parameters
-
asyncIterator: ((iterable: AsyncIterable<Item>) => (() => AsyncGenerator<Output, void, void>))
-
- (iterable: AsyncIterable<Item>): (() => AsyncGenerator<Output, void, void>)
-
Parameters
-
iterable: AsyncIterable<Item>
Returns (() => AsyncGenerator<Output, void, void>)
-
- (): AsyncGenerator<Output, void, void>
-
Returns AsyncGenerator<Output, void, void>
Returns (<Iterable>(iterable: Iterable) => Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Output> : IterableIterator<Output>)
-
- <Iterable>(iterable: Iterable): Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Output> : IterableIterator<Output>
-
Type Parameters
-
Iterable extends AsynchronousIterable<Item>
Returns Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Output> : IterableIterator<Output>
Takes a generator for iterables, then a generator for async iterables and last an iterable, using the proper generator automatically.
Example
Returns
Curried function with iterator in context.