2016-12-05 1 views
-2

BehaviorSubject (가급적이면)를 구독자에게 새로운 값 (다음 | 오류)을 방출 할 수 있어야합니다.BehaviorSubject에서 오류를 복구하는 방법이 있습니까?

기본적으로 BehaviorSubject를 다음 오류 및 오류 값에 대해 2 개의 별도 스트림으로 사용하고 싶습니다. 이러한 오류 때문에 복구가 가능합니다. 양식 입력이 서버에서 제출 및 거부 된 경우 입력에서 새로 제출 된 값을 서버에서 수락 할 수 있으므로 구독자는 다음 val을 수신해야합니다. 예. OK msg.

이제 각 구성 요소에 대해 ok 값의 경우 BehaviorSubject 및 오류 값의 경우 Subject를 사용하여 일부 기본 서비스를 확장하는 중간 데이터 서비스 (this 기준)가 있습니다. 그것은 작동하고있는 것처럼 보이지만 나는이 서비스를 수십 가지게 될 때 어떻게 행동 할 것인지 확신하지 못합니다.

BehaviorSubject의 오류를 복구하거나 제안 된 동작을 준수하는 방법이 있습니까? 당신이 Subject에 오류를 전달하는 경우

답변

0

(또는 귀하의 경우 BehaviorSubject, ReplaySubject 단위) Subject는 기본적으로 죽은입니다. 경우에 따라 .catch 등을 추가하는 것이 좋습니다. 하지만 심지어 그때 : Subject은 더 이상 다른 데이터를 방출하는 데 사용할 수 없습니다. 따라서 두 개의 숫자가 Subjects 인 경우 .next(...)을 모두 사용하고 을 사용하지 않으려면.error(...)을 수동으로 사용하십시오. 이 답변에 추가로 포함하려면 문제와 유사 할 수 있습니다. https://stackoverflow.com/a/40823122/1518765

관련 문제