現在RxSwiftとActivityIndicator
の内線番号(https://github.com/ReactiveX/RxSwift/blob/master/RxExample/RxExample/Services/ActivityIndicator.swift)を使用しています。RxSwiftを使用してx秒後に動作インジケータを表示
APIリクエストに2秒以上かかると、アクティビティインジケータ(スピンナ)イメージを表示しようとしています。 RxSwift ActivityIndicator
は、基本的にAPI呼び出しが行われたときtrue
を発する(ホットと呼ばれる)Observable<Bool>
であり、全部が完了したときfalse
である。
希望の動作を得るために、私は一緒にwindow
とpausable
などの事業者と、throttle
ING、debounce
INGなどの多くの組み合わせでいじってきたが、私はそれが非常に権利を取得することができません。
思考? activityUntil = 1
で
私はReactiveCocoaを使用していますが、 'delay(second)'という名前の関数があります。この関数は指定された秒後に値を出力しますが、RxSwiftのReadmeドキュメントを見てきました。 /reactivex.io/documentation/operators/delay.html – Enix
'delaySubscription'という名前の関数があります。それはあなたが望むものですか? – Enix
私は '遅延 'を知っていますが、これではこの問題は解決しません。問題は、 'true'要素を遅らせたいだけでなく、' false'要素がスピナーが現れるx秒の前に来た場合には完全に無視することです。 – RamwiseMatt