Rxjs Subject类的isStopped属性和closed属性之间有什么区别?

Rxjs Subject类的isStopped属性和closed属性之间有什么区别?,rxjs,Rxjs,类Subject有两个属性closed和isStopped。我知道closed可以用来检查主题是否仍然可以订阅,但是isStopped到底应该用于什么 我问这个问题是因为我试图找到一种方法来知道一个行为主体的下一个操作何时完成。我可以用它吗?还是用它做别的 通过每次操作后的结果值可以看出关闭和关闭的比较行为: 关于错误: 关闭:错误 isStopped:true 如果主题已完成: 关闭:错误 isStopped:true 如果取消订阅: 关闭:正确 isStopped:true

Subject
有两个属性
closed
isStopped
。我知道closed可以用来检查
主题是否仍然可以订阅,但是
isStopped
到底应该用于什么


我问这个问题是因为我试图找到一种方法来知道一个行为主体的下一个操作何时完成。我可以用它吗?还是用它做别的

通过每次操作后的结果值可以看出
关闭
关闭
的比较行为:

  • 关于错误:
    • 关闭
      错误
    • isStopped
      true
  • 如果主题已完成:
    • 关闭
      错误
    • isStopped
      true
  • 如果取消订阅:
    • 关闭
      正确
    • isStopped
      true

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

您可以查看我已经完成的源代码。我可以看到isStopped与closed一起被设置为true,但是isStopped与closed相比的唯一用途是什么呢?
unsubscribe
将两者都设置为
true
,但是
isStopped
错误
完成
时也设置为
true
。如果被调用,一个也会抛出异常,另一个则不会。两者之间存在差异。您选择哪一个取决于当您想停止使用
Subject
实例时您最终调用的内容。