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

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

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

Observable.delay介绍

[英]Returns an Observable that emits the items emitted by the source ObservableSource shifted forward in time by a specified delay. Error notifications from the source ObservableSource are not delayed.

Scheduler: This version of delay operates by default on the computation Scheduler.
[中]返回一个Observable,该Observable发出源ObservableSource发出的项,该源ObservableSource在时间上向前移动了指定的延迟。来自源ObservableSource的错误通知不会延迟。
调度程序:默认情况下,此版本的延迟在计算调度程序上运行。

代码示例

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

  1. @Override
  2. public ObservableSource<Object> apply(Observable<Object> o) throws Exception {
  3. return o.delay(1, TimeUnit.SECONDS);
  4. }
  5. });

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

  1. @Override
  2. public ObservableSource<Object> apply(Observable<Object> v) throws Exception {
  3. return v.delay(10, TimeUnit.SECONDS);
  4. }
  5. })

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

  1. @Override
  2. public Observable<Integer> apply(Boolean t1) {
  3. return Observable.just(2).delay(500, TimeUnit.MILLISECONDS);
  4. }
  5. });

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

  1. @Override
  2. public Observable<Integer> apply(Boolean t1) {
  3. return Observable.just(2).delay(500, TimeUnit.MILLISECONDS);
  4. }
  5. });

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

  1. @Override
  2. public ObservableSource<Integer> apply(Integer i) throws Exception {
  3. return i == 3 ? Observable.just(i) : Observable
  4. .just(i)
  5. .delay(1, TimeUnit.MILLISECONDS, Schedulers.io());
  6. }
  7. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. Observable.just(1).delay(10, TimeUnit.SECONDS).blockingFirst();
  4. return v;
  5. }
  6. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. return Observable.just(2).delay(100, TimeUnit.MILLISECONDS).blockingFirst();
  4. }
  5. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. Observable.just(1).delay(10, TimeUnit.SECONDS).blockingNext().iterator().hasNext();
  4. return v;
  5. }
  6. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. Observable.just(1).delay(10, TimeUnit.SECONDS).blockingFirst();
  4. return v;
  5. }
  6. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. Observable.just(1).delay(10, TimeUnit.SECONDS).blockingSingle();
  4. return v;
  5. }
  6. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. Observable.just(1).delay(10, TimeUnit.SECONDS).blockingLatest().iterator().hasNext();
  4. return v;
  5. }
  6. })

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

  1. @Override
  2. public Observable<Integer> apply(Integer x) {
  3. System.out.println("testRepeatRetarget -> " + x);
  4. concatBase.add(x);
  5. return Observable.<Integer>empty()
  6. .delay(200, TimeUnit.MILLISECONDS);
  7. }
  8. })

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

  1. @Override
  2. public Integer apply(Integer v) throws Exception {
  3. Observable.just(1).delay(10, TimeUnit.SECONDS).blockingForEach(Functions.emptyConsumer());
  4. return v;
  5. }
  6. })

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

  1. @Test(expected = NullPointerException.class)
  2. public void delayBothItemSupplierReturnsNull() {
  3. just1.delay(just1
  4. , new Function<Integer, Observable<Object>>() {
  5. @Override
  6. public Observable<Object> apply(Integer v) {
  7. return null;
  8. }
  9. }).blockingSubscribe();
  10. }

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

  1. @Test(expected = NullPointerException.class)
  2. public void delayWithFunctionReturnsNull() {
  3. just1.delay(new Function<Integer, Observable<Object>>() {
  4. @Override
  5. public Observable<Object> apply(Integer v) {
  6. return null;
  7. }
  8. }).blockingSubscribe();
  9. }

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

  1. @Test
  2. public void skipLastTimedCustomSchedulerDelayError() {
  3. Observable.just(1).concatWith(Observable.just(2).delay(500, TimeUnit.MILLISECONDS))
  4. .skipLast(300, TimeUnit.MILLISECONDS, Schedulers.io(), true)
  5. .test()
  6. .awaitDone(5, TimeUnit.SECONDS)
  7. .assertResult(1);
  8. }

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

  1. @Test
  2. public void skipLastTimedDefaultScheduler() {
  3. Observable.just(1).concatWith(Observable.just(2).delay(500, TimeUnit.MILLISECONDS))
  4. .skipLast(300, TimeUnit.MILLISECONDS)
  5. .test()
  6. .awaitDone(5, TimeUnit.SECONDS)
  7. .assertResult(1);
  8. }

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

  1. @Test
  2. public void testErrorThrownIssue1685() {
  3. Subject<Object> subject = ReplaySubject.create();
  4. Observable.error(new RuntimeException("oops"))
  5. .materialize()
  6. .delay(1, TimeUnit.SECONDS)
  7. .dematerialize(Functions.<Notification<Object>>identity())
  8. .subscribe(subject);
  9. subject.subscribe();
  10. subject.materialize().blockingFirst();
  11. System.out.println("Done");
  12. }

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

  1. @Test
  2. public void onCompleteDelayed() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. Observable.empty().delay(100, TimeUnit.MILLISECONDS)
  5. .blockingSubscribe(to);
  6. to.assertResult();
  7. }

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

  1. @Test
  2. public void delayWithTimeDelayError() throws Exception {
  3. Observable.just(1).concatWith(Observable.<Integer>error(new TestException()))
  4. .delay(100, TimeUnit.MILLISECONDS, true)
  5. .test()
  6. .awaitDone(5, TimeUnit.SECONDS)
  7. .assertFailure(TestException.class, 1);
  8. }

相关文章

Observable类方法