Appearance
Flow Diagram
Appearance
Waits for all provided Observables to complete, then emits an array of their last values — like Promise.all() for Observables.
forkJoin<T extends readonly unknown[]>(sources: [...ObservableInputTuple<T>]): Observable<T>a$: --1--2--3|
b$: ----A--B|
forkJoin([a$, b$])
result: --------[3, B]|
(emits only when ALL complete)
import { forkJoin } from 'rxjs'
import { ajax } from 'rxjs/ajax'
forkJoin({
user: ajax.getJSON('/api/user/1'),
posts: ajax.getJSON('/api/posts?userId=1'),
friends: ajax.getJSON('/api/friends?userId=1')
}).subscribe(({ user, posts, friends }) => {
renderProfile(user, posts, friends)
})