From the Southern Hemisphere

From the Southern Hemisphere

南半球に移住したプログラマの日々

【Angular】複数のObservableの完了を待って処理するforkJoin

forkJoinメソッドで複数の処理の完了を待って処理する

複数の処理の完了後に何かの処理を実行したい場合にはRxJSのforkJoinメソッドが使えます。

サンプルコード

import

必要なライブラリをrxjsからimportする。

import { forkJoin, Observable } from 'rxjs';

code

        // forkJoinにメソッドを追加する。

        const forkJoin$ = forkJoin({
            data1: this.service1(),
            data2: this.service2(),
            data3: this.service3()
        });

 

       // forkJoinに設定した全てのメソッドの戻り値をsubscribeで受け取る

       forkJoin$.subscribe(
            res => {
                this.data1 = res.data1;
                this.data2 = res.data2;
                this.data3 = res.data1;
            }
        );

読者さん募集中

記事を気に入ったら読者登録をお願いします!