类Subject
有两个属性closed
和isStopped
。我知道closed
可以用来检查是否仍然可以订阅Subject
,但是isStopped
应该用于什么呢?
我问这个问题是因为我正在尝试找到一种方法,以便在BehaviorSubject
的下一个操作完成时知道。我可以使用isStopped
吗,还是它被用于其他用途?
比较 closed
和 isStopped
的行为,可以从每个操作后的结果值方面看到:
closed
: false
isStopped
: true
。closed
: false
isStopped
: true
。 closed
: true
isStopped
: true
这只是非详尽的公共场景。
true
,但是在error
和complete
的情况下,“isStopped” 也会被设置为true
。如果调用一个,“throw” 异常另一个则不会有异常抛出。这两者之间存在差异。检查哪一个取决于你停止使用Subject
实例时要调用什么。 - Igor