Angular не обрабатывает несколько вызовов, вы делаете.
HTTP-вызовы выполняются через ReactiveXJS, библиотеку, которая предоставляет Observables.
Чтобы определить свою стратегию загрузки, вы будете использовать операторов.
Например, наиболее распространенными являются
Слияние : будут отображаться значения в виде массива независимо от порядка
callOne().pipe(merge(value => callTwo()).subscribe(value => console.log(value));
concat : будет ждать окончания первого
concat(callOne(), callTwo()).subscribe(value => console.log(value));
mergeMap : будет подписываться на второй вызов EveryTime, значение которого будет получено первым вызовом
callOne().pipe(mergeMap(valueOne => callTwo())).subscribe(valueTwo => console.log(valueTwo));
switchMap : будет подписываться на второй вызов EveryTime, когда первый вызов получает значение, но отменяет предыдущую подписку на второй вызов
callOne().pipe(switchMap(valueOne => callTwo())).subscribe(valueTwo => console.log(valueTwo));
Есть многооператоров, поэтому я не буду охватывать их всех, но на этой странице есть их , поэтому не стесняйтесь проверять их.