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

x33g5p2x  于2022-01-19 转载在 其他  
字(4.8k)|赞(0)|评价(0)|浏览(300)

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

Flowable.delay介绍

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

Backpressure: The operator doesn't interfere with the backpressure behavior which is determined by the source Publisher. Scheduler: This version of delay operates by default on the computation Scheduler.
[中]返回一个FlowTable,该FlowTable发出源发布服务器发出的项,这些项在时间上向前移动了指定的延迟。来自源发布服务器的错误通知不会延迟。
背压:操作员不会干扰由源发布者确定的背压行为。调度程序:默认情况下,此版本的延迟在计算调度程序上运行。

代码示例

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. @Override
  2. public Flowable<Integer> apply(Integer i) throws Exception {
  3. return i == 3 ? Flowable.just(i) : Flowable
  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. Flowable.just(1).delay(10, TimeUnit.SECONDS).toFuture().get();
  4. return v;
  5. }
  6. })

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

  1. @Override
  2. public Flowable<Object> apply(Flowable<Object> f) throws Exception {
  3. return f.delay(Functions.justFunction(Flowable.never()));
  4. }
  5. });

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. @Test
  2. public void itemDelayReturnsNull() {
  3. Flowable.just(1).delay(new Function<Integer, Publisher<Object>>() {
  4. @Override
  5. public Publisher<Object> apply(Integer t) throws Exception {
  6. return null;
  7. }
  8. })
  9. .test()
  10. .assertFailureAndMessage(NullPointerException.class, "The itemDelay returned a null Publisher");
  11. }
  12. }

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

  1. @Test
  2. public void awaitCountLess3() {
  3. Flowable.range(1, 4).delay(50, TimeUnit.MILLISECONDS)
  4. .test()
  5. .awaitCount(5, TestWaitStrategy.SLEEP_1MS)
  6. .assertResult(1, 2, 3, 4);
  7. }

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

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

相关文章

Flowable类方法