Для этого вам понадобятся некоторые операторы RxJS.
Используйте из , чтобы сделать Module[]
до Observable<Module>
, затем перенаправьте поток в mergeMap ивыполнить запрос API.Используйте , коснитесь , чтобы изменить свой объект-модуль с результатом из API, и, наконец, используйте массив, чтобы собрать ответы.Подпишитесь на поток, чтобы выполнить действие, которое вы захотите выполнять после обработки всех модулей.
пример:
from(fit.modules).pipe(
mergeMap(module => this.http.get(...).pipe(
tap(apiResponse => module.id = apiResponse.inventory_type)
)),
toArray()
).subscribe(allResponses => {
// do your action
});