【发布时间】:2017-07-09 03:16:40
【问题描述】:
我试图在我的组件中填充一个名为processes 的数组,它是一个process 的数组。每个process 也有一个tasks 列表。
所以目前,我正在处理两个 api 调用,它们是:
/processes
和
/process/{processId}/tasks
我使用/processes 获取所有进程并最初填充processes 数组。然后我使用每个process 的进程id 调用第二个API 来获取该进程的任务。
目前,我的代码如下所示:
this.processes.forEach((process, index) => {
myService.getTasks().subscribe((tasks) => {
process.tasks = tasks;
})
})
我知道我可以创建一个 observable 数组,并使用 Observable.forkJoin() 等待所有这些异步调用完成,但我希望能够为每个调用定义订阅回调函数,因为我需要一个参考到process。关于如何解决这个问题的任何想法?
【问题讨论】:
-
Observable.forkJoin 将返回一个任务数组,该数组与您的进程数组中每个进程的索引相匹配
标签: javascript angular observable angular2-observables