的CONCAT获得第一个非错误和有这样的一段代码:ReactiveX RxSwift从我在我的iOS应用程序中使用RxSwift缓存观测
let observable = Observable.of(cache.getItem(itemID), network.getItem(itemID)).concat().take(1)
observable.subscribeNext // and do some stuff
我有cache.getItem
方法做一个onError
如果有没有价值,并希望随后推迟到网络,但由于某种原因,网络永远不会运行。我假设它是因为我正在使用take(1),但是我希望一旦缓存发现某些内容(或者如果不存在,则继续到网络),observable停止发射。
有关如何做到这一点的任何想法?
我一直在关注this指南,但他没有详细介绍当缓存未能找到内容时缓存的行为。
真棒,谢谢伙计!良好的解释和完美的作品 – Josh
对,继续与Rx玩吧! – solidcell