アプリがバックエンドからいくつかのデータを取得し、そのデータを処理するいくつかのステップを実行する必要がある状況があります。私が実装するのは次のようなものです
this.http.get('myurl')
.map(data => doFirstProcessingStep(data))
.map(data1 => doSecondProcessingStep(data))
.map(data2 => doThirdProcessingStep(data))
バックエンドが有効なデータを送信しない場合に備えて、ステップを実行せずに処理チェーンを終了し、Observable.of(null)
そのようなロジックを実装するエレガントな方法はどれですか?