@ ngrx / effects BehaviourSubject为订阅者提供最后一个值

时间:2017-05-31 23:27:03

标签: javascript rxjs ngrx ngrx-effects ngrx-store

前几天我注意到的事情。我订阅了Actions内的@ngrx/effects流。我注意到(对我来说是一个问题),一个订阅了Actions的组件,收到了最后一个调度的动作。我可以看到这是因为@ngrx/store内的调度程序是BehaviourSubject并且引用了RxJS文档:

  

Rx.BehaviorSubject类

     

表示随时间变化的值。观察者可以订阅主题以接收最后(或初始)值以及所有后续通知。

不幸的是,我想订阅动作流而不检索最后一个值。它为我创建了一些问题,比如在用户返回页面时显示错误消息。

BehaviorSubjectSubject之间的区别(按照我喜欢的方式进行)是这里的演示:

https://codepen.io/anon/pen/zwgype

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

您可以使用'skip'运算符跳过第一个值:

someBehaviorSubject.skip(1)