2016-12-05 130 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

相关问题