2016-12-05 129 views
-2

我需要能夠通過BehaviorSubject(最好)向訂戶發出新值(next | error)。有沒有辦法從BehaviorSubject的錯誤中恢復?

基本上我想使用BehaviorSubject作爲下一個和錯誤值的兩個單獨的流,因爲從這些錯誤是可能恢復,例如。表單輸入提交併從服務器拒絕,新輸入的提交值可能被服務器接受,因此用戶應該接收下一個val。例如。 OK msg。

現在我有用於延長與BehaviorSubject一些基礎的服務,爲確定的值,並與主題爲誤差值的每個組件的中間數據服務(基於this)。它似乎在工作,但我不確定它將如何表現,當我將有幾十這些服務。

有沒有一種方法可以從BehaviorSubject或任何符合建議行爲的方法中恢復錯誤?

回答

0

如果派遣上Subject錯誤(或你的情況BehaviorSubjectReplaySubject)的Subject基本上是。在某些情況下,可能需要添加.catch但即使如此:Subject不能再用於發射其他數據。所以如果你想堅持兩個Subjects,請使用.next(...)從不使用手動使用.error(...)。也許另外你想在這個答案,它可能類似於你的問題:https://stackoverflow.com/a/40823122/1518765

相關問題