1
私はObservable<Bool>
を持っています。これは、操作が始まるとtrue
、終了するとfalse
が出ます。操作の進行中にメッセージを表示したいが、開始に2秒以上かかる場合にのみ表示する。メッセージを縛ることができるオブザーバブルを作成する方法はありますか?どんな助けも大変ありがとう!RXを使用して猶予時間を適用するにはどうすればよいですか?
私はObservable<Bool>
を持っています。これは、操作が始まるとtrue
、終了するとfalse
が出ます。操作の進行中にメッセージを表示したいが、開始に2秒以上かかる場合にのみ表示する。メッセージを縛ることができるオブザーバブルを作成する方法はありますか?どんな助けも大変ありがとう!RXを使用して猶予時間を適用するにはどうすればよいですか?
あなたはこのような何か行うことができますが、switchMap(2番目の項目は、源から放出されたとき、元の観測可能にサブスクリプションが解除されflatMapと次へのサブスクリプションを移動)した場合:
注意switchMapはRxSwiftで 'switchLatest'です。
booleanObservable
.map { inProgress -> Observable<Bool> in
if inProgress {
return Observable.just(true).delay(time: 2)
} else {
return Observable.just(false)
}
}
.switchLatest()
:
はこのようなものになるだろう