다른 API 호출을하기 위해 redux 저장소에서 데이터를 가져 와서 응답을 저장소에 저장해야합니다. 이 경우 callback
지옥을 어떻게 피할 수 있습니까?ngrx observables를 사용하여 콜백 지옥을 피하는 방법
관찰 가능 항목을 구독하는 코드 스 니펫은 다음과 같습니다.
스토어
this.user$ = this.store.select('user');
this.dataStore$ = this.store.select('dataStore')
콜백 지옥
this.user$.subscribe((user: any) => {
this.abcService.getData(user.id).subscribe((data:any) => {
this.data = data;
this.dataStore$.dispatch(abcAction(data));
}
}
이 위의 콜백을 회피하는 방법. 약속의 세계에서 우리는 쉽게 약속을 묶을 수 있습니다. observables
은 체인 가능하지 않기 때문에 중첩 된 콜백을 피하는 방법과 위의 코드를 작성하는 가장 좋은 방법은 무엇입니까? 최상의 rxjs 연산자를 적용 할 수있는 방법을 알고 싶습니다.
도움을 주시면 대단히 감사하겠습니다.
[각도 2 : 첫 번째 서비스 성공시 두 개의 백엔드 서비스 호출] 가능한 복제본 (http://stackoverflow.com/questions/36712659/angular-2-two-backend-service-calls-on-success-of) -first-service) – echonax