我有一个在操作开始和结束时Observable<Bool>发出true的消息false。我想在操作进行时显示一条消息,但前提是开始时间超过两秒。有没有一种方法可以创建可观察的对象并将其绑定到消息?任何帮助,不胜感激!
如果您切换地图(从源发出第二个项目的平面地图,则取消订阅原始可观察项,并且订阅移至下一个),您可以执行以下操作:
注意switchMap在RxSwift中是'switchLatest'。
可能会变成这样:
booleanObservable
.map { inProgress -> Observable<Bool> in
if inProgress {
return Observable.just(true).delay(time: 2)
} else {
return Observable.just(false)
}
}
.switchLatest()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |