Angluar2 앱의 Observables에 문제가 있습니다. 두 개의 개별적인 http 호출을해야한다고 가정합니다. 하나의 호출은 다른 호출의 결과에 직접 의존합니다. 이 코드는 다음과 같습니다.Observable을 사용하는 두 개의 동시 http 호출
제거하려는 중첩 된 subscribe() 호출이 있습니다.
Angluar2 앱의 Observables에 문제가 있습니다. 두 개의 개별적인 http 호출을해야한다고 가정합니다. 하나의 호출은 다른 호출의 결과에 직접 의존합니다. 이 코드는 다음과 같습니다.Observable을 사용하는 두 개의 동시 http 호출
제거하려는 중첩 된 subscribe() 호출이 있습니다.
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);
});
});
질문
당신이 할 수있는 일은 Rxjs의 .do()
기능을 이용하는 것입니다. 둘러보기 here
같은 유형, 당신은 더 나은 이해 http://stackoverflow.com/questions/35268482/chaining-rxjs-observables-from-http-data-in-angular2-with를 얻기 위해 여기를 확인하실 수 있습니다 -typeescript? rq = 1 –