io.reactivex.Observable.throttleLast()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(159)

本文整理了Java中io.reactivex.Observable.throttleLast()方法的一些代码示例,展示了Observable.throttleLast()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.throttleLast()方法的具体详情如下:
包路径:io.reactivex.Observable
类名称:Observable
方法名:throttleLast

Observable.throttleLast介绍

[英]Returns an Observable that emits only the last item emitted by the source ObservableSource during sequential time windows of a specified duration.

This differs from #throttleFirst in that this ticks along at a scheduled interval whereas #throttleFirst does not tick, it just tracks passage of time.

Scheduler: throttleLast operates by default on the computation Scheduler.
[中]返回在指定持续时间的连续时间窗口内仅发射源ObservableSource发射的最后一项的Observable。
这与#throttleFirst的不同之处在于,它会按预定的间隔滴答作响,而#throttleFirst不会滴答作响,它只是跟踪时间的流逝。
调度器:throttleLast默认在计算调度器上运行。

代码示例

代码示例来源:origin: amitshekhariitbhu/RxJava2-Android-Samples

  1. private void doSomeWork() {
  2. getObservable()
  3. .throttleLast(500, TimeUnit.MILLISECONDS)
  4. // Run on a background thread
  5. .subscribeOn(Schedulers.io())
  6. // Be notified on the main thread
  7. .observeOn(AndroidSchedulers.mainThread())
  8. .subscribe(getObserver());
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test(expected = NullPointerException.class)
  2. public void throttleLastSchedulerNull() {
  3. just1.throttleLast(1, TimeUnit.SECONDS, null);
  4. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testSampleUnsubscribe() {
  3. final Disposable upstream = mock(Disposable.class);
  4. Observable<Integer> o = Observable.unsafeCreate(
  5. new ObservableSource<Integer>() {
  6. @Override
  7. public void subscribe(Observer<? super Integer> observer) {
  8. observer.onSubscribe(upstream);
  9. }
  10. }
  11. );
  12. o.throttleLast(1, TimeUnit.MILLISECONDS).subscribe().dispose();
  13. verify(upstream).dispose();
  14. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test(expected = NullPointerException.class)
  2. public void throttleLastUnitNull() {
  3. just1.throttleLast(1, null, Schedulers.single());
  4. }

代码示例来源:origin: zhiwei1990/android-jetpack-demo

  1. public static void doSome() {
  2. getObservable()
  3. .throttleLast(500, TimeUnit.MILLISECONDS)
  4. .subscribeOn(Schedulers.io())
  5. .observeOn(AndroidSchedulers.mainThread())
  6. .subscribe(getObserver(TAG, ""));
  7. }

相关文章

Observable类方法