我想在我的組件中填充一個名爲processes
的數組,該數組是process
的數組。每個process
也有一個列表tasks
。Observable.fork加入for循環
/processes
和 /process/{processId}/tasks
我用/processes
讓所有的過程,最初填充processes
陣列:
所以目前,我與兩個API調用它們的工作。然後我使用每個process
的進程ID調用第二個API來獲取該進程的任務。
目前,我的代碼看起來是這樣的:
this.processes.forEach((process, index) => {
myService.getTasks().subscribe((tasks) => {
process.tasks = tasks;
})
})
我明白,我可以創造可觀的數組,並使用Observable.forkJoin()
等待所有這些異步調用來完成,但我希望能夠到爲每個呼叫定義訂閱回調函數,因爲我需要參考process
。關於如何解決這個問題的任何想法?
Observable.forkJoin將返回任務數組相互匹配過程的索引在你的進程數組中 –