Если я правильно понял, вы начинаете с массива listOfProcesses
. Для каждого элемента в массиве вы должны сделать вызов конечной точке через this.processEndpoint.processLinkedProcessList
. В конце концов вы должны собрать все ответы в массив processToProcessLinkList
.
Если это так, вы можете попробовать что-то вроде этого
// create an array of Observables representing the requests to the end point, one per element in the array listOfProcesses
const requests = listOfProcesses.map(p => this.processEndpoint.processLinkedProcessList(p.id, new DataSourceRequest()));
// execute all requests in parallel to get an array of responses
forkJoin(requests)
.subscribe(responses => processToProcessLinkList = responses)
Примечание 1: ошибка cannot read property 'push' of undefined
кажется, связано с тем фактом, что processToProcessLinkList
определяется как локальная переменная, а не как свойство класса.
Примечание 2: Я предлагаю прочитать кое-что о Observables и http-запросах, таких как эта статья