process
의 배열 인 processes
이라는 구성 요소에 배열을 채우려고합니다. 각 process
에는 tasks
의 목록이 있습니다.for 루프가있는 Observable.forkJoin
/processes
및 /process/{processId}/tasks
나는 processes
배열을 채울 처음에 모든 프로세스를 얻을하고 /processes
를 사용
그래서 현재, 나는 두 개의 API 호출로 일하고 있습니다. 그런 다음 각 프로세스 ID를 process
으로 사용하여 두 번째 API를 호출하여 해당 프로세스의 작업을 가져옵니다.
현재, 내 코드는 다음과 같은 :
this.processes.forEach((process, index) => {
myService.getTasks().subscribe((tasks) => {
process.tasks = tasks;
})
})
내가 관찰 가능한 배열을 만들고, 마무리 호출이 모든 비동기 기다릴 Observable.forkJoin()
를 사용할 수 있다는 것을 이해하지만 난 할 수 있도록하려면 process
에 대한 참조가 필요하므로 각 호출에 대한 subscribe 콜백 함수를 정의하십시오. 이 문제에 대해 내가 어떻게 접근 할 수 있는지에 대한 아이디어가 있습니까?
Observable.forkJoin 각 프로세스의 인덱스를 일치 작업의 배열을 반환됩니다 프로세스 배열에서 –