Appearance
Flow Diagram
Appearance
Combines multiple Observables, emitting an array of their latest values whenever any source emits — requires all sources to have emitted at least once.
combineLatest<T extends readonly unknown[]>(sources: [...ObservableInputTuple<T>]): Observable<T>a$: --1-------3----|
b$: ----2---4------|
combineLatest([a$, b$])
result: ----[1,2]-[3,2]-[3,4]-|
import { combineLatest, interval } from 'rxjs'
import { map } from 'rxjs/operators'
const price$ = getPrice()
const quantity$ = getQuantity()
combineLatest([price$, quantity$]).pipe(
map(([price, qty]) => price * qty)
).subscribe(total => updateUI(total))