どのようにして画像のような観測を作成できますか? Click to see the picture クリックイベント1と3と4を取得し、1、2、3が非常に近いので、2を取り除きたい(<の間に200ミリ秒)。 クリックイベントがある場合1,2,3,4,5,6 ................ 7,8,9 .......... 10 、私はわずか1,6,7,9,10を取得したい。 1,2,3,4,5,6はお互いに非常に接近しているので(私は< 200msと言う)、私は最初と最後を取得したいだけです。 私の悪い英語のため申し訳ありません、説明するのはかなり難しいです:)rxjava観測を作成する
2
A
答えて
0
私はbuffer演算子が必要なものだと思います。例えば
:
Observable.from(events).buffer(1, TimeUnit.SECONDS).
subscribe(objects -> System.out.println(String.format("got {} items", objects.size())));
0
使用デバウンスオペレータは、時間に基づいて、特定のイベントをスキップします。これはDebounceオペレータのドキュメントです。
この演算子では、値を受け取るたびに時間ウィンドウが開始されます。ウィンドウが期限切れになると、その値が放出されます。ただし、ウィンドウが期限切れになる前に別の値を受け取った場合、前の値は拒否され、次の値のためにウィンドウが再開されます。
以下の簡単な例を見てみましょう。
Observable.range(0, 10)
.debounce(100, TimeUnit.MILLISECONDS);
ここでは、整数値0~10が出力されます。 0から1秒後に20ミリ秒、1から120ミリ秒後に1を発したとしましょう。
したがって、0と1が時間枠内で発生したため、デバウンス演算子は1と2だけを出力します。一方、1と2は100ミリ秒離れていた。
関連する問題
- 1. RxJava観測可能
- 2. RxJava観測問題
- 3. RXJava - 私は次の操作を行い観測を作成する(例えば、バッファ、ウィンドウで)pausable観測可能
- 4. RxJavaは、私は2つの観測持っデバウンス観測
- 5. RxJava観測可能パラレルかどうか
- 6. RXJavaで観測可能なキャッシング。 Android
- 7. Returnコールバックで観測可能rxjava
- 8. RXJava - ホット観測 - 安全なCPUリソース
- 9. RxJava:ホット観測の消費者
- 10. RxSwiftで観測値を作成する
- 11. 複数のRxJava観測値を連結する方法
- 12. 最新の他の観測データを取得するRxJavaジップ
- 13. Springからバックグラウンドで観測可能なRxJavaを購読する
- 14. RxJava、2つの観測値を結合して2番目の観測値を出力する
- 15. RxJavaで観測可能な放射を遅らせる方法
- 16. RxJavaで観測可能なものを別の観測可能なものにする方法は?
- 17. rxJavaは、退会時に観測を停止します
- 18. RxJava:観測値が重複した値を返す
- 19. 単位テスト遅延があるRxjava観測値
- 20. Rxjs:値または観測値から観測可能な作成の略語
- 21. RxJava:別の観測可能な結果を待つ
- 22. KVO観測とNSNotificationCenter観測
- 23. RxJs:フィールド値を変更して観測値を作成する
- 24. RxJava観測可能な最小実行時間
- 25. RxJava 2 flatMapCompletableで観測できません
- 26. TestSubscriberで観測可能なRxJava 2でサブスクライブできません
- 27. rxjavaの間隔と別の観測値の組み合わせ
- 28. RxJava 2無限観測可能完全連鎖
- 29. RxJava内容に基づいた観測可能なバッファ
- 30. 既存の観測値以外の観測値を生成する
あなたが望むものだけを収集するために、 'sampleFirst()'演算子を使用しようとしたことがありますか?それはうまくいったのですか? –