Прежде всего getData()
в вашем сервисе ничего не возвращает.
Если вы следуете стандартам углового кодирования, вы будете писать разные методы для выполнения этих вызовов http
(разделение и чистый код). например:
getCodeData(){ return http.get("url").pipe(handleError())
getSecondCodeData(){ return http.get("Secondurl").pipe(handleError())
Теперь перейдем к вашей проблеме получения данных всеми этими методами:
Вы можете использовать RxJS ForkJoin для достижения этого эффекта:
Observable.forkJoin([
this.myService.getCodeData(),
this.myService.getSecondCodeData()
]).subscribe((results: any[]) => {
results[0] => will have the value from first http call and so on..
})