У меня 500 пользователей с первого запроса this.userService.getAll (), и для каждого пользователя я запрашиваю 2 других свойства (списка), которые у них есть. К сожалению, он отправляет все 1000 запросов одновременно, и сначала он не обрабатывает первый запрос, чем второй, и так далее. Я хочу, чтобы результат для первого пользователя и его свойства P1 отображался сразу на странице. Я вижу, что все запросы обрабатываются после их отправки, потому что логи из "console.log ('request one result');" печатаются после логов по запросу. Я использую библиотеку rxjs и httpClient от angular. Приложение с угловой 7.
this.userService.getAll().subscribe((data: any) => {
this.users = data.users;
if (data && data.users){
data.users.forEach(user => {
this.userService.getP1(user.id).subscribe(
(data: any) => {
console.log('request one result');
if(data) user.p1 = data.p1; });
this.userService.getP2(user.id).subscribe(
(data: any) => {
console.log('request two result');
if(data) user.p2 = data.p2; });
}
})