如何将RxSwift的Single转换为Observable并忽略`complete`事件?

时间:2019-01-09 14:30:29

标签: swift observable rx-swift

案件正在跟进。 我有从第三方API收到的Single。 我想将此单据转换为Observable,但问题是将Single转换为Observable后,发出一个我不想发生的值后,仍能完成我的可观察链。我希望我的观察结果永远不会完成。

问题是,有什么方法比'single.flatMap {Observable.just($ 0)}'容易的事吗?

1 个答案:

答案 0 :(得分:1)

我希望看到更多代码,因为single.flatMap { Observable.just($0) }不会 阻止完成事件的发生,因此,如果您认为确实如此,则可能是错误的。

坦率地说,.flatMap { Observable.just($0) }根本不执行任何操作,即,您可以将其完全删除而完全不更改代码。

也就是说,停止已完成事件的最明显方法是single.concat(Observable.never())