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

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

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

Flowable.mergeWith介绍

[英]Relays the items of this Flowable and completes only when the other CompletableSource completes as well.

Backpressure: The operator doesn't interfere with backpressure which is determined by the source Publisher's backpressure behavior. Scheduler: mergeWith does not operate by default on a particular Scheduler.
[中]中继此可流动的项,并仅在其他CompletableSource也完成时完成。
背压:操作员不会干扰由源发布者的背压行为确定的背压。调度程序:默认情况下,mergeWith不会在特定调度程序上运行。

代码示例

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

  1. @Override
  2. public Publisher<Object> apply(Flowable<Object> f)
  3. throws Exception {
  4. return f.mergeWith(Single.just(1));
  5. }
  6. }

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

  1. @Override
  2. public Publisher<Object> apply(Flowable<Object> f)
  3. throws Exception {
  4. return f.mergeWith(Maybe.just(1));
  5. }
  6. }

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

  1. @Override
  2. public Publisher<Long> createPublisher(long elements) {
  3. if (elements == 0) {
  4. return Flowable.<Long>empty()
  5. .mergeWith(Maybe.<Long>empty());
  6. }
  7. return
  8. Flowable.rangeLong(1, elements - 1)
  9. .mergeWith(Maybe.just(elements))
  10. ;
  11. }
  12. }

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

  1. @Override
  2. public Publisher<Long> createPublisher(long elements) {
  3. return
  4. Flowable.rangeLong(1, elements)
  5. .mergeWith(Completable.complete())
  6. ;
  7. }
  8. }

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

  1. @Override
  2. public Publisher<Long> createPublisher(long elements) {
  3. return
  4. Flowable.rangeLong(1, elements)
  5. .mergeWith(Maybe.<Long>empty())
  6. ;
  7. }
  8. }

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

  1. @Override
  2. public Flowable<String> apply(final String s) {
  3. return Flowable.just(s)
  4. .mergeWith(Flowable.interval(10, TimeUnit.MILLISECONDS)
  5. .map(new Function<Long, String>() {
  6. @Override
  7. public String apply(Long i) {
  8. return s + " " + i;
  9. }
  10. })).take(250);
  11. }
  12. })

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

  1. @Test
  2. public void normal() {
  3. Flowable.range(1, 5)
  4. .mergeWith(Maybe.just(100))
  5. .test()
  6. .assertResult(1, 2, 3, 4, 5, 100);
  7. }

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

  1. @Test
  2. public void normal() {
  3. Flowable.range(1, 5)
  4. .mergeWith(Single.just(100))
  5. .test()
  6. .assertResult(1, 2, 3, 4, 5, 100);
  7. }

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

  1. @Test
  2. public void emptyOther() {
  3. Flowable.range(1, 5)
  4. .mergeWith(Maybe.<Integer>empty())
  5. .test()
  6. .assertResult(1, 2, 3, 4, 5);
  7. }

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

  1. @Test
  2. public void testMergeWith() {
  3. TestSubscriber<Integer> ts = new TestSubscriber<Integer>();
  4. Flowable.just(1).mergeWith(Flowable.just(2)).subscribe(ts);
  5. ts.assertValues(1, 2);
  6. }

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

  1. @Test
  2. public void take() {
  3. Flowable.range(1, 5)
  4. .mergeWith(Single.just(100))
  5. .take(3)
  6. .test()
  7. .assertResult(1, 2, 3);
  8. }

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

  1. @Test
  2. public void normalLongRequestExact() {
  3. Flowable.range(1, 512)
  4. .mergeWith(Maybe.just(100))
  5. .test(513)
  6. .assertValueCount(513)
  7. .assertComplete();
  8. }

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

  1. @Test
  2. public void take() {
  3. Flowable.range(1, 5)
  4. .mergeWith(Maybe.just(100))
  5. .take(3)
  6. .test()
  7. .assertResult(1, 2, 3);
  8. }

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

  1. @Test
  2. public void noRequestOnError() {
  3. Flowable.empty()
  4. .mergeWith(Maybe.error(new TestException()))
  5. .test(0)
  6. .assertFailure(TestException.class);
  7. }

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

  1. @Test
  2. public void noRequestOnError() {
  3. Flowable.empty()
  4. .mergeWith(Single.error(new TestException()))
  5. .test(0)
  6. .assertFailure(TestException.class);
  7. }

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

  1. @Test
  2. public void take() {
  3. Flowable.range(1, 5)
  4. .mergeWith(Completable.complete())
  5. .take(3)
  6. .test()
  7. .assertResult(1, 2, 3);
  8. }

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

  1. @Test
  2. public void otherError() {
  3. Flowable.never()
  4. .mergeWith(Maybe.error(new TestException()))
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

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

  1. @Test
  2. public void normalLongRequestExact() {
  3. Flowable.range(1, 512)
  4. .mergeWith(Single.just(100))
  5. .test(513)
  6. .assertValueCount(513)
  7. .assertComplete();
  8. }

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

  1. @Test
  2. public void otherError() {
  3. Flowable.never()
  4. .mergeWith(Completable.error(new TestException()))
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

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

  1. @Test
  2. public void normalLong() {
  3. Flowable.range(1, 512)
  4. .mergeWith(Maybe.just(100))
  5. .test()
  6. .assertValueCount(513)
  7. .assertComplete();
  8. }

相关文章

Flowable类方法