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

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

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

Observable.mergeWith介绍

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

Scheduler: mergeWith does not operate by default on a particular Scheduler.
[中]中继此可观察项,仅当其他CompletableSource也完成时才完成。
调度程序:默认情况下,mergeWith不会在特定调度程序上运行。

代码示例

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

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

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

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

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

  1. @Test(expected = NullPointerException.class)
  2. public void mergeWithNull() {
  3. just1.mergeWith((ObservableSource<Integer>)null);
  4. }

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

  1. @Override
  2. public Observable<String> apply(final String s) {
  3. return Observable.just(s)
  4. .mergeWith(Observable.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 testMergeWith() {
  3. TestObserver<Integer> to = new TestObserver<Integer>();
  4. Observable.just(1).mergeWith(Observable.just(2)).subscribe(to);
  5. to.assertValues(1, 2);
  6. }

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

  1. @Test
  2. public void normal() {
  3. final TestObserver<Integer> to = new TestObserver<Integer>();
  4. Observable.range(1, 5).mergeWith(
  5. Completable.fromAction(new Action() {
  6. @Override
  7. public void run() throws Exception {
  8. to.onNext(100);
  9. }
  10. })
  11. )
  12. .subscribe(to);
  13. to.assertResult(1, 2, 3, 4, 5, 100);
  14. }

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

  1. @Test
  2. public void take() {
  3. final TestObserver<Integer> to = new TestObserver<Integer>();
  4. Observable.range(1, 5).mergeWith(
  5. Completable.complete()
  6. )
  7. .take(3)
  8. .subscribe(to);
  9. to.assertResult(1, 2, 3);
  10. }

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

  1. @Test
  2. public void normal() {
  3. Observable.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 normal() {
  3. Observable.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 emptyOther() {
  3. Observable.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 mainError() {
  3. Observable.error(new TestException())
  4. .mergeWith(Completable.complete())
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

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

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

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

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

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

  1. @Test
  2. public void mainError() {
  3. Observable.error(new TestException())
  4. .mergeWith(Single.just(100))
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

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

  1. @Test
  2. public void take() {
  3. Observable.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 otherError() {
  3. Observable.never()
  4. .mergeWith(Single.error(new TestException()))
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

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

  1. @Test
  2. public void take() {
  3. Observable.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 mainError() {
  3. Observable.error(new TestException())
  4. .mergeWith(Maybe.just(100))
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

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

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

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

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

相关文章

Observable类方法