Я пытаюсь заполнить массив в моем компоненте под названием processes
, который представляет собой массив из process
. Каждый process
также имеет список tasks
.Observable.forkJoin with for loop
Так в настоящее время я работаю с двумя API вызовов, которые:
/processes
и /process/{processId}/tasks
Я использую /processes
получить все процессы и сначала заполнить processes
массив. Затем я использую идентификатор процесса для каждого process
, чтобы вызвать второй API для выполнения задач этого процесса.
В настоящее время мой код выглядит примерно так:
this.processes.forEach((process, index) => {
myService.getTasks().subscribe((tasks) => {
process.tasks = tasks;
})
})
Я понимаю, что я могу создать массив наблюдаемых и использовать Observable.forkJoin()
ждать всех этих асинхронный требую, чтобы закончить, но я хочу, чтобы иметь возможность определите функцию обратного вызова подписки для каждого из вызовов, так как мне нужна ссылка на process
. Любые идеи о том, как я могу приблизиться к этой проблеме?
Observable.forkJoin возвращает массив задач, которые соответствуют индексу каждого процесса в массиве процессов –