标签: rxjs observable ngrx subject-observer
Here是获取ngrx中当前状态的解决方案。示例很简单 - 您只需使用take(1)。但在take的rxjs文档中,它说:
take(1)
take
从一开始返回指定数量的连续元素 可观察序列
如何获取第一个值获取当前状态(即最后一个值)?
此外,我在使用Subject进行单元测试时无法模拟此行为。
Subject
答案 0 :(得分:4)
ngrx-store是ReplaySubject length=1,这意味着只有1(最新)值在订阅时被缓存并重播 - 因此take(1)将解析为最新值。
ReplaySubject
length=1