RxJava- cache() 是否与 replay() 相同?
2022-09-02 20:48:32
我想知道是否有一个操作员可以缓存x个发射,但也可以在指定的时间间隔(例如1分钟)后使它们过期。我正在寻找类似的东西...cache()
Observable<ImmutableList<MyType>> cachedList = otherObservable
.cache(1, 1, TimeUnit.MINUTES);
这将缓存一个项目,但会在一分钟后过期并清除缓存。
我做了一些研究,找到了重播运算符。它似乎可以满足这种需求,但我有一些问题。为什么天气炎热,需要连接?这是否使其与运算符不同?我知道模仿一个主题,但它不需要连接。cache()
cache()