После некоторых исследований я обнаружил, что лучший способ сделать несколько запросов в Rxjs - это flatMap (). Тем не менее, я не могу заставить его работать, когда есть несколько запросов внутри метода flatMap (). Вывод функции subscribe () является наблюдаемым вместо значений.
this.companyService.getSuggestions(reference)
.pipe(
flatMap((suggestions: string[]) => {
let infos = [];
suggestions.forEach(suggestion => {
infos.push(this.companyService.getInformation(suggestion));
});
return of(infos);
}),
).subscribe((val) => {
console.log('subscribe', val); //Output here is array of observables instead of values
});