この記事で解決できる悩み
いずみ
こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴9年)で、資格は13個保有しています。
RxJSで複数のObservableを並列に処理したいことってよくありますよね?
そういった場合に便利なのが「forkJoin」です。
forkJoinを使えば、複数のObservableを並列で処理できます。
Promise.all()のRxJS版ですね。
本記事では、RxJSのforkJoinについて分かりやすく解説します。
本記事を読めば、RxJSのforkJoinをざっくり理解できるので早速見ていきましょう。
すぐ読み終わるので、ぜひ参考にしてくださいね♪
目次
forkjoinで複数のObservableを処理する方法
早速ですが、forkjoinで複数のObservableを処理する方法を解説します。
import { forkJoin } from 'rxjs';
forkJoin([
observableA$,
observableB$,
observableC$
]).subscribe(
data => {
console.log(data[0]); // observableA$の返り値
console.log(data[1]); // observableB$の返り値
console.log(data[2]); // observableC$の返り値
}
);
forkJoinを使うことで複数のObservableを並列で処理し、全Observableの完了を待って処理を行えます。
Promise.all()のRxJS版ですね。
返却値の順番はforkJoinに指定したObservableの順番と同じになります。
けっこう便利なので重宝してます笑
まとめ
今回は、Angularのforkjoinについて解説しました。
以下が本記事のまとめになります。
- おすすめ本
Angularの勉強なら「Angularアプリケーションプログラミング
最後までお読みいただき、ありがとうございました!
- クソおすすめ本
海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。