Type Parameters
-
InitialIterable extends IsomorphicIterable
Parameters
-
initialIterable: InitialIterable
Returns (<TailIterable>(tailIterable) => TailIterable extends IsomorphicIterable<TailItem>
? InitialIterable extends IsomorphicIterable<InitialItem>
? TailIterable extends {
[asyncIterator]() => AsyncIterator<TailItem, any, undefined>;
}
? {
[asyncIterator]() => AsyncIterableIterator<TailItem | InitialItem>;
next(...args) => Promise<IteratorResult<TailItem | InitialItem, any>>;
return?(value?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
throw?(e?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
}
: InitialIterable extends {
[asyncIterator]() => AsyncIterator<InitialItem, any, undefined>;
}
? {
[asyncIterator]() => AsyncIterableIterator<TailItem | InitialItem>;
next(...args) => Promise<IteratorResult<TailItem | InitialItem, any>>;
return?(value?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
throw?(e?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
}
: {
[iterator]() => IterableIterator<TailItem | InitialItem>;
next(...args) => IteratorResult<TailItem | InitialItem, any>;
return?(value?) => IteratorResult<TailItem | InitialItem, any>;
throw?(e?) => IteratorResult<TailItem | InitialItem, any>;
}
: never
: never)
Curried generator function with initialIterable
set in context.
-
- <TailIterable>(tailIterable): TailIterable extends IsomorphicIterable<TailItem>
? InitialIterable extends IsomorphicIterable<InitialItem>
? TailIterable extends {
[asyncIterator]() => AsyncIterator<TailItem, any, undefined>;
}
? {
[asyncIterator]() => AsyncIterableIterator<TailItem | InitialItem>;
next(...args) => Promise<IteratorResult<TailItem | InitialItem, any>>;
return?(value?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
throw?(e?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
}
: InitialIterable extends {
[asyncIterator]() => AsyncIterator<InitialItem, any, undefined>;
}
? {
[asyncIterator]() => AsyncIterableIterator<TailItem | InitialItem>;
next(...args) => Promise<IteratorResult<TailItem | InitialItem, any>>;
return?(value?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
throw?(e?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
}
: {
[iterator]() => IterableIterator<TailItem | InitialItem>;
next(...args) => IteratorResult<TailItem | InitialItem, any>;
return?(value?) => IteratorResult<TailItem | InitialItem, any>;
throw?(e?) => IteratorResult<TailItem | InitialItem, any>;
}
: never
: never
-
Type Parameters
-
TailIterable extends IsomorphicIterable
Parameters
-
tailIterable: TailIterable
Returns TailIterable extends IsomorphicIterable<TailItem>
? InitialIterable extends IsomorphicIterable<InitialItem>
? TailIterable extends {
[asyncIterator]() => AsyncIterator<TailItem, any, undefined>;
}
? {
[asyncIterator]() => AsyncIterableIterator<TailItem | InitialItem>;
next(...args) => Promise<IteratorResult<TailItem | InitialItem, any>>;
return?(value?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
throw?(e?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
}
: InitialIterable extends {
[asyncIterator]() => AsyncIterator<InitialItem, any, undefined>;
}
? {
[asyncIterator]() => AsyncIterableIterator<TailItem | InitialItem>;
next(...args) => Promise<IteratorResult<TailItem | InitialItem, any>>;
return?(value?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
throw?(e?) => Promise<IteratorResult<TailItem | InitialItem, any>>;
}
: {
[iterator]() => IterableIterator<TailItem | InitialItem>;
next(...args) => IteratorResult<TailItem | InitialItem, any>;
return?(value?) => IteratorResult<TailItem | InitialItem, any>;
throw?(e?) => IteratorResult<TailItem | InitialItem, any>;
}
: never
: never
Prepends one iterable or asynchronous iterable to another.
Example