【发布时间】:2018-09-02 11:12:23
【问题描述】:
我正在寻找 RxSwift 的 Amb() 运算符示例。
我有两个可观察对象 - 已启动和已停止,我想创建代码,如果其中一个发出,则执行该代码,而忽略另一个发出。
let started = viewModel.networkAPI.filter { result in
switch result {
case .success:
return true
case .failure:
return false
}
}
let stopped = viewModel.networkAPI.filter { result in
switch result {
case .success:
return true
case .failure:
return false
}
}
我试过了:
Observable<Bool>.amb([started, stopped])
//error - Ambiguous reference to member 'amb'
//Found this candidate (RxSwift.ObservableType)
//Found this candidate (RxSwift.ObservableType)
和:
started.amb(stopped)
//error - Generic parameter 'O2' could not be inferred
如何正确使用 RxSwift AMB 运算符来选择两个 observable 中的一个来首先发出值?
【问题讨论】:
标签: ios swift3 reactive-programming rx-swift