私が持っているObservable<Bool>
こと発するのtrue
操作が開始されたときとfalse
、それが終了したとき。操作の進行中にメッセージを表示したいのですが、開始に2秒以上かかる場合に限ります。メッセージをバインドできるオブザーバブルを作成する方法はありますか?どんな助けでも大歓迎です!
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()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加