gpt4 book ai didi

javascript - @ngrx/effects BehaviourSubject 为订阅者提供最后的值(value)

转载 作者:行者123 更新时间:2023-11-29 23:45:34 28 4
gpt4 key购买 nike

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

Rx.BehaviorSubject class

Represents a value that changes over time. Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications.

不幸的是,我想在不检索最后一个值的情况下订阅操作流。它给我带来了问题,例如在用户返回页面时显示错误消息。

BehaviorSubjectSubject 之间的区别(按照我喜欢的方式进行)在此处演示:

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

有什么办法可以实现吗?

最佳答案

您可以使用“跳过”运算符跳过第一个值:

someBehaviorSubject.skip(1)

关于javascript - @ngrx/effects BehaviourSubject 为订阅者提供最后的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44296185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com