processes
という配列内に、process
の配列である配列を設定しようとしています。各process
にはtasks
のリストもあります。forループを使用したObservable.forkJoin
ので、現在、私は2回のAPI呼び出しで働いています:
/processes
と /process/{processId}/tasks
私はすべてのプロセスを取得し、最初にprocesses
配列を移入するために/processes
を使用しています。次に、それぞれprocess
のプロセスIDを使用して2番目のAPIを呼び出し、そのプロセスのタスクを取得します。
現在、私のコードは次のようになります。
this.processes.forEach((process, index) => {
myService.getTasks().subscribe((tasks) => {
process.tasks = tasks;
})
})
私は観測の配列を作成し、完了するために呼び出して、これらすべての非同期を待つObservable.forkJoin()
を使用できることを理解しますが、私のことができるようにしたいですprocess
への参照が必要なので、それぞれの呼び出しに対してsubscribeコールバック関数を定義します。どのように私はこの問題に近づくことができるかについての任意のアイデア?
Observable.forkJoinは、各プロセスの指標と一致するタスクの配列を返します。あなたのプロセス配列で –