2016-07-15 3 views
1

Angluar2 앱의 Observables에 문제가 있습니다. 두 개의 개별적인 http 호출을해야한다고 가정합니다. 하나의 호출은 다른 호출의 결과에 직접 의존합니다. 이 코드는 다음과 같습니다.Observable을 사용하는 두 개의 동시 http 호출

제거하려는 중첩 된 subscribe() 호출이 있습니다.

+0

같은 유형, 당신은 더 나은 이해 http://stackoverflow.com/questions/35268482/chaining-rxjs-observables-from-http-data-in-angular2-with를 얻기 위해 여기를 확인하실 수 있습니다 -typeescript? rq = 1 –

답변

3

flatMap은 이러한 종류의 시나리오에 맞게 만들어졌습니다.

this.http.get('http://kalafior/group/'+id) 
    .map(res => res.json()) 
    .flatMap(group => this.http.get('http://kalafior/group/'+group.id+'/posts')) 
    .map(res => res.json()) 
    .subscribe((res) => { 
     console.log(res); 
    }); 
}); 
질문
-1

당신이 할 수있는 일은 Rxjs의 .do() 기능을 이용하는 것입니다. 둘러보기 here

관련 문제