|
1 | | -import { combineLatestInit } from '../observable/combineLatest'; |
2 | | -import { ObservableInput, ObservableInputTuple, OperatorFunction, Cons } from '../types'; |
3 | | -import { operate } from '../util/lift'; |
4 | | -import { argsOrArgArray } from '../util/argsOrArgArray'; |
5 | | -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; |
6 | | -import { pipe } from '../util/pipe'; |
7 | | -import { popResultSelector } from '../util/args'; |
8 | | - |
9 | | -/* tslint:disable:max-line-length */ |
10 | | -/** @deprecated use {@link combineLatestWith} */ |
11 | | -export function combineLatest<T, R>(project: (v1: T) => R): OperatorFunction<T, R>; |
12 | | -/** @deprecated use {@link combineLatestWith} */ |
13 | | -export function combineLatest<T, T2, R>(v2: ObservableInput<T2>, project: (v1: T, v2: T2) => R): OperatorFunction<T, R>; |
14 | | -/** @deprecated use {@link combineLatestWith} */ |
15 | | -export function combineLatest<T, T2, T3, R>( |
16 | | - v2: ObservableInput<T2>, |
17 | | - v3: ObservableInput<T3>, |
18 | | - project: (v1: T, v2: T2, v3: T3) => R |
19 | | -): OperatorFunction<T, R>; |
20 | | -/** @deprecated use {@link combineLatestWith} */ |
21 | | -export function combineLatest<T, T2, T3, T4, R>( |
22 | | - v2: ObservableInput<T2>, |
23 | | - v3: ObservableInput<T3>, |
24 | | - v4: ObservableInput<T4>, |
25 | | - project: (v1: T, v2: T2, v3: T3, v4: T4) => R |
26 | | -): OperatorFunction<T, R>; |
27 | | -/** @deprecated use {@link combineLatestWith} */ |
28 | | -export function combineLatest<T, T2, T3, T4, T5, R>( |
29 | | - v2: ObservableInput<T2>, |
30 | | - v3: ObservableInput<T3>, |
31 | | - v4: ObservableInput<T4>, |
32 | | - v5: ObservableInput<T5>, |
33 | | - project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R |
34 | | -): OperatorFunction<T, R>; |
35 | | -/** @deprecated use {@link combineLatestWith} */ |
36 | | -export function combineLatest<T, T2, T3, T4, T5, T6, R>( |
37 | | - v2: ObservableInput<T2>, |
38 | | - v3: ObservableInput<T3>, |
39 | | - v4: ObservableInput<T4>, |
40 | | - v5: ObservableInput<T5>, |
41 | | - v6: ObservableInput<T6>, |
42 | | - project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R |
43 | | -): OperatorFunction<T, R>; |
44 | | -/** @deprecated use {@link combineLatestWith} */ |
45 | | -export function combineLatest<T, T2>(v2: ObservableInput<T2>): OperatorFunction<T, [T, T2]>; |
46 | | -/** @deprecated use {@link combineLatestWith} */ |
47 | | -export function combineLatest<T, T2, T3>(v2: ObservableInput<T2>, v3: ObservableInput<T3>): OperatorFunction<T, [T, T2, T3]>; |
48 | | -/** @deprecated use {@link combineLatestWith} */ |
49 | | -export function combineLatest<T, T2, T3, T4>( |
50 | | - v2: ObservableInput<T2>, |
51 | | - v3: ObservableInput<T3>, |
52 | | - v4: ObservableInput<T4> |
53 | | -): OperatorFunction<T, [T, T2, T3, T4]>; |
54 | | -/** @deprecated use {@link combineLatestWith} */ |
55 | | -export function combineLatest<T, T2, T3, T4, T5>( |
56 | | - v2: ObservableInput<T2>, |
57 | | - v3: ObservableInput<T3>, |
58 | | - v4: ObservableInput<T4>, |
59 | | - v5: ObservableInput<T5> |
60 | | -): OperatorFunction<T, [T, T2, T3, T4, T5]>; |
61 | | -/** @deprecated use {@link combineLatestWith} */ |
62 | | -export function combineLatest<T, T2, T3, T4, T5, T6>( |
63 | | - v2: ObservableInput<T2>, |
64 | | - v3: ObservableInput<T3>, |
65 | | - v4: ObservableInput<T4>, |
66 | | - v5: ObservableInput<T5>, |
67 | | - v6: ObservableInput<T6> |
68 | | -): OperatorFunction<T, [T, T2, T3, T4, T5, T6]>; |
69 | | -/** @deprecated use {@link combineLatestWith} */ |
70 | | -export function combineLatest<T, R>(...observables: Array<ObservableInput<T> | ((...values: Array<T>) => R)>): OperatorFunction<T, R>; |
71 | | -/** @deprecated use {@link combineLatestWith} */ |
72 | | -export function combineLatest<T, R>(array: ObservableInput<T>[]): OperatorFunction<T, Array<T>>; |
73 | | -/** @deprecated use {@link combineLatestWith} */ |
74 | | -export function combineLatest<T, TOther, R>( |
75 | | - array: ObservableInput<TOther>[], |
76 | | - project: (v1: T, ...values: Array<TOther>) => R |
77 | | -): OperatorFunction<T, R>; |
78 | | -/* tslint:enable:max-line-length */ |
79 | | - |
80 | | -/** |
81 | | - * @deprecated Deprecated, use {@link combineLatestWith} or static {@link combineLatest} |
82 | | - */ |
83 | | -export function combineLatest<T, R>(...args: (ObservableInput<any> | ((...values: any[]) => R))[]): OperatorFunction<T, unknown> { |
84 | | - const resultSelector = popResultSelector(args); |
85 | | - return resultSelector |
86 | | - ? pipe(combineLatest(...args), mapOneOrManyArgs(resultSelector)) |
87 | | - : operate((source, subscriber) => { |
88 | | - combineLatestInit([source, ...argsOrArgArray(args)])(subscriber); |
89 | | - }); |
90 | | -} |
| 1 | +import { ObservableInputTuple, OperatorFunction, Cons } from '../types'; |
| 2 | +import { combineLatest } from './combineLatest'; |
91 | 3 |
|
92 | 4 | /** |
93 | 5 | * Create an observable that combines the latest values from all passed observables and the source |
|
0 commit comments