Subject类的isStopped和close属性有什么区别?

Mau*_*ice 6 rxjs

该类Subject具有2个属性closedisStopped。我知道close可以用来检查Subject仍然可以订阅,但是究竟应该isStopped使用什么呢?

我问这个问题是因为我试图找到一种方法来知道BehaviourSubject的下一个操作何时完成。我可以使用isStopped还是将其用于其他用途?

小智 25

的比较行为closedisStopped可以看出,在每次操作之后得到的值方面:

  • 出错时:
    • closedfalse
    • isStoppedtrue
  • 如果主题完成:
    • closedfalse
    • isStoppedtrue
  • 如果取消订阅:
    • closedtrue
    • isStoppedtrue

这并非详尽无遗,只是展示了公共场景。