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
实例时您最终调用的内容。