gpt4 book ai didi

rx-java - 缓存最后发出的项目 RxJava Operator

转载 作者:行者123 更新时间:2023-12-04 05:36:40 25 4
gpt4 key购买 nike

是否有一个运算符可以缓存最后发出的项目并将其传递给每个新订阅者?换句话说,一个使 observable 表现得像 BehaviorSubject 的运算符。 ?

最佳答案

是的。但在名为 ReplayingShare 的第 3 方库中。链接在这里:
https://github.com/JakeWharton/RxReplayingShare

比较 .replay(1).autoConnect()如果下游没有订阅者,它可以与上游断开连接。

比较 .replay(1).refCount()即使您已经与它断开连接,它也可以缓存最后一个值。

此外,如果上游结束(无论您使用的是 refCount/autoConnect ),您将无法获得下一个订阅者的重播。但是使用 ReplayingShare,您将始终获得最后一个项目缓存。

关于rx-java - 缓存最后发出的项目 RxJava Operator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43859499/

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