我想在我的组件中填充一个名为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将返回任务数组相互匹配过程的索引在你的进程数组中 –