rxjs - Subject 类的 isStopped 和 closed 属性有什么区别?

标签 rxjs

类(class)Subject有 2 处房产 closedisStopped .我知道可以用closed来检查Subject还可以订阅,但是应该怎么办isStopped究竟是用来做什么的?

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

最佳答案

closed 的比较行为和 isStopped可以从每次操作后的结果值中看出:

  • 出错时:
  • closed : false
  • isStopped : true .
  • 如果 主题 完成:
  • closed : false
  • isStopped : true .
  • 如果取消订阅:
  • closed : true
  • isStopped : true

  • 这并非详尽无遗,仅显示公共(public)场景。

    关于rxjs - Subject 类的 isStopped 和 closed 属性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52561728/

    相关文章:

    Angular 7 - 对象的 Observables 数组的 Observable 数组

    javascript - 在 Angular 中使用 ngrx 时捕获超时错误

    javascript - TypeScript 和 Angular,执行顺序在这

    angular - 从 ngrx/store 中提取特定数据

    rxjs - 如何使 rxjs 弹珠同步分组只占用一帧

    rxjs - 'of' 与 'from' 运算符

    javascript - 为每个订阅在扫描运算符上创建一个新的种子对象

    angular - NgRx 选择器过滤器空值

    angular - 如何在 Angular 6/RxJS 6 中处理 http.get() 的结果?

    javascript - 在 Angular 5 中继续循环之前等待 for 循环中的 observable 完成