ix
Version:
The Interactive Extensions for JavaScript
95 lines (94 loc) • 6.51 kB
TypeScript
import { AsyncIterableX } from '../asynciterablex.js';
import { OperatorAsyncFunction } from '../../interfaces.js';
/** @ignore */
export declare class WithLatestFromAsyncIterable<TSource> extends AsyncIterableX<TSource[]> {
private _source;
private _others;
constructor(source: AsyncIterable<TSource>, others: AsyncIterable<TSource>[]);
[Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator<any[], void, unknown>;
}
/**
* Merges multiple async-iterable sequences into one async-iterable sequence by combining each element
* from the first source with the latest element from the other sources, if any.
*
* @template T The type of the elements in the first source sequence.
* @template T2 The type of the elements in the second source sequence.
* @param {AsyncIterable<T2>} source2 Second async-iterable source.
* @returns {OperatorAsyncFunction<T, [T, T2]>} An async-iterable sequence containing the result of combining
* each element of the first source with the latest element from the second source, if any as an array.
*/
export declare function withLatestFrom<T, T2>(source2: AsyncIterable<T2>): OperatorAsyncFunction<T, [T, T2]>;
/**
* Merges multiple async-iterable sequences into one async-iterable sequence by combining each element
* from the first source with the latest element from the other sources, if any.
*
* @template T The type of the elements in the first source sequence.
* @template T2 The type of the elements in the second source sequence.
* @template T3 The type of the elements in the third source sequence.
* @param {AsyncIterable<T2>} source2 Second async-iterable source.
* @param {AsyncIterable<T3>} source3 Third async-iterable source.
* @returns {OperatorAsyncFunction<T, [T, T2, T3]>} An async-iterable sequence containing the result of combining
* each element of the first source with the latest element from the second source, if any as an array.
*/
export declare function withLatestFrom<T, T2, T3>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>): OperatorAsyncFunction<T, [T, T2, T3]>;
/**
* Merges multiple async-iterable sequences into one async-iterable sequence by combining each element
* from the first source with the latest element from the other sources, if any.
*
* @template T The type of the elements in the first source sequence.
* @template T2 The type of the elements in the second source sequence.
* @template T3 The type of the elements in the third source sequence.
* @template T4 The type of the elements in the fourth source sequence.
* @param {AsyncIterable<T2>} source2 Second async-iterable source.
* @param {AsyncIterable<T3>} source3 Third async-iterable source.
* @param {AsyncIterable<T4>} source4 Fourth async-iterable source.
* @returns {OperatorAsyncFunction<T, [T, T2, T3, T4]>} An async-iterable sequence containing the result of combining
* each element of the first source with the latest element from the second source, if any as an array.
*/
export declare function withLatestFrom<T, T2, T3, T4>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>): OperatorAsyncFunction<T, [T, T2, T3, T4]>;
/**
* Merges multiple async-iterable sequences into one async-iterable sequence by combining each element
* from the first source with the latest element from the other sources, if any.
*
* @template T The type of the elements in the first source sequence.
* @template T2 The type of the elements in the second source sequence.
* @template T3 The type of the elements in the third source sequence.
* @template T4 The type of the elements in the fourth source sequence.
* @template T5 The type of the elements in the fifth source sequence.
* @param {AsyncIterable<T2>} source2 Second async-iterable source.
* @param {AsyncIterable<T3>} source3 Third async-iterable source.
* @param {AsyncIterable<T4>} source4 Fourth async-iterable source.
* @param {AsyncIterable<T5>} source5 Fifth async-iterable source.
* @returns {OperatorAsyncFunction<T, [T, T2, T3, T4, T5]>} An async-iterable sequence containing the result of combining
* each element of the first source with the latest element from the second source, if any as an array.
*/
export declare function withLatestFrom<T, T2, T3, T4, T5>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>): OperatorAsyncFunction<T, [T, T2, T3, T4, T5]>;
/**
* Merges multiple async-iterable sequences into one async-iterable sequence by combining each element
* from the first source with the latest element from the other sources, if any.
*
* @template T The type of the elements in the first source sequence.
* @template T2 The type of the elements in the second source sequence.
* @template T3 The type of the elements in the third source sequence.
* @template T4 The type of the elements in the fourth source sequence.
* @template T5 The type of the elements in the fifth source sequence.
* @template T6 The type of the elements in the sixth source sequence.
* @param {AsyncIterable<T2>} source2 Second async-iterable source.
* @param {AsyncIterable<T3>} source3 Third async-iterable source.
* @param {AsyncIterable<T4>} source4 Fourth async-iterable source.
* @param {AsyncIterable<T5>} source5 Fifth async-iterable source.
* @param {AsyncIterable<T6>} source6 Sixth async-iterable source.
* @returns {OperatorAsyncFunction<T, [T, T2, T3, T4, T5, T6]>} An async-iterable sequence containing the result of combining
* each element of the first source with the latest element from the second source, if any as an array.
*/
export declare function withLatestFrom<T, T2, T3, T4, T5, T6>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>, source6: AsyncIterable<T6>): OperatorAsyncFunction<T, [T, T2, T3, T4, T5, T6]>;
/**
* Merges multiple async-iterable sequences into one async-iterable sequence by combining each element
* from the first source with the latest element from the other sources, if any.
*
* @template T The type of the elements in the source sequences.
* @param {...AsyncIterable<T>[]} sources The source sequences.
* @returns {OperatorAsyncFunction<T, T[]>} An async-iterable sequence containing the result of combining
* each element of the first source with the latest element from the second source, if any as an array.
*/
export declare function withLatestFrom<T>(...sources: AsyncIterable<T>[]): OperatorAsyncFunction<T, T[]>;