我有一個Completable從簡單函數返回。 這不是一個異步調用,所以我只需要返回根據條件一succcessful完成或錯誤(這裏使用的Rx這樣我就可以綁定到其他的Rx用途):在不使用創建塊的情況下返回RxSwift中的完整代碼
func exampleFunc() -> Completable {
if successful {
return Completable.just() // What to do here???
} else {
return Completable.error(SomeErrorType.someError)
}
}
錯誤的情況下工作很容易,但是在如何返回一個成功的可完成的(不需要.create()
它)方面存在阻塞。
我想我只需要使用Completable的.just()
或.never()
,但just
是需要一個參數,並never
似乎沒有觸發完成事件。
好點,我想偶爾使用特點,所以我瞭解他們的使用情況和侷限性更好 - 預告CONCAT和合並運營商已經加入到Completable在[V3.5.0](HTTPS:// github.com/ReactiveX/RxSwift/blob/master/CHANGELOG.md),希望隨着更多操作員的加入,他們更容易與其他流程集成! – Yasir