function
stable
Combines multiple Observables to create an Observable whose values are calculated from the values, in order, of each of its input Observables.
zip<O extends ObservableInput<any>, R>(...observables: Array<O | ((...values: ObservedValueOf<O>[]) => R)>): Observable<ObservedValueOf<O>[] | R>
observables | Type: |
Observable<ObservedValueOf<O>[] | R>
:
If the last parameter is a function, this function is used to compute the created value from the input values. Otherwise, an array of the input values is returned.
Combine age and name from different sources
import { zip, of } from 'rxjs'; import { map } from 'rxjs/operators'; let age$ = of<number>(27, 25, 29); let name$ = of<string>('Foo', 'Bar', 'Beer'); let isDev$ = of<boolean>(true, true, false); zip(age$, name$, isDev$).pipe( map(([age, name, isDev]) => ({ age, name, isDev })), ) .subscribe(x => console.log(x)); // outputs // { age: 27, name: 'Foo', isDev: true } // { age: 25, name: 'Bar', isDev: true } // { age: 29, name: 'Beer', isDev: false }
zip(v1: O1, resultSelector: (v1: ObservedValueOf<O1>) => R): Observable<R>
v1 | Type: |
resultSelector | Type: |
Observable<R>
zip(v1: O1, v2: O2, resultSelector: (v1: ObservedValueOf<O1>, v2: ObservedValueOf<O2>) => R): Observable<R>
v1 | Type: |
v2 | Type: |
resultSelector | Type: |
Observable<R>
zip(v1: O1, v2: O2, v3: O3, resultSelector: (v1: ObservedValueOf<O1>, v2: ObservedValueOf<O2>, v3: ObservedValueOf<O3>) => R): Observable<R>
v1 | Type: |
v2 | Type: |
v3 | Type: |
resultSelector | Type: |
Observable<R>
zip(v1: O1, v2: O2, v3: O3, v4: O4, resultSelector: (v1: ObservedValueOf<O1>, v2: ObservedValueOf<O2>, v3: ObservedValueOf<O3>, v4: ObservedValueOf<O4>) => R): Observable<R>
v1 | Type: |
v2 | Type: |
v3 | Type: |
v4 | Type: |
resultSelector | Type: |
Observable<R>
zip(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, resultSelector: (v1: ObservedValueOf<O1>, v2: ObservedValueOf<O2>, v3: ObservedValueOf<O3>, v4: ObservedValueOf<O4>, v5: ObservedValueOf<O5>) => R): Observable<R>
v1 | Type: |
v2 | Type: |
v3 | Type: |
v4 | Type: |
v5 | Type: |
resultSelector | Type: |
Observable<R>
zip(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, v6: O6, resultSelector: (v1: ObservedValueOf<O1>, v2: ObservedValueOf<O2>, v3: ObservedValueOf<O3>, v4: ObservedValueOf<O4>, v5: ObservedValueOf<O5>, v6: ObservedValueOf<O6>) => R): Observable<R>
v1 | Type: |
v2 | Type: |
v3 | Type: |
v4 | Type: |
v5 | Type: |
v6 | Type: |
resultSelector | Type: |
Observable<R>
zip(v1: O1, v2: O2): Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>]>
v1 | Type: |
v2 | Type: |
Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>]>
zip(v1: O1, v2: O2, v3: O3): Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>]>
v1 | Type: |
v2 | Type: |
v3 | Type: |
Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>]>
zip(v1: O1, v2: O2, v3: O3, v4: O4): Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>]>
v1 | Type: |
v2 | Type: |
v3 | Type: |
v4 | Type: |
Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>]>
zip(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5): Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>, ObservedValueOf<O5>]>
v1 | Type: |
v2 | Type: |
v3 | Type: |
v4 | Type: |
v5 | Type: |
Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>, ObservedValueOf<O5>]>
zip(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, v6: O6): Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>, ObservedValueOf<O5>, ObservedValueOf<O6>]>
v1 | Type: |
v2 | Type: |
v3 | Type: |
v4 | Type: |
v5 | Type: |
v6 | Type: |
Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>, ObservedValueOf<O5>, ObservedValueOf<O6>]>
zip(array: O[]): Observable<ObservedValueOf<O>[]>
array | Type: |
Observable<ObservedValueOf<O>[]>
zip(array: ObservableInput<any>[]): Observable<R>
array | Type: |
Observable<R>
zip(array: O[], resultSelector: (...values: ObservedValueOf<O>[]) => R): Observable<R>
array | Type: |
resultSelector | Type: |
Observable<R>
zip(array: ObservableInput<any>[], resultSelector: (...values: any[]) => R): Observable<R>
array | Type: |
resultSelector | Type: |
Observable<R>
zip(...observables: O[]): Observable<ObservedValueOf<O>[]>
observables | Type: |
Observable<ObservedValueOf<O>[]>
zip(...observables: Array<O | ((...values: ObservedValueOf<O>[]) => R)>): Observable<R>
observables | Type: |
Observable<R>
zip(...observables: Array<ObservableInput<any> | ((...values: Array<any>) => R)>): Observable<R>
observables | Type: |
Observable<R>
© 2015–2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/index/function/zip