io.reactivex.subjects.Subject.onComplete()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(128)

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

Subject.onComplete介绍

暂无

代码示例

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

@Override
  public void run() {
    ps.onComplete();
  }
};

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

@Override
  public void run() {
    s.onComplete();
  }
};

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

@Override
  public void run() {
    s.onComplete();
  }
};

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

@Override
  public void run() {
    ps.onComplete();
  }
};

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

@Override
  public void run() {
    s.onComplete();
  }
};

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

@Override
  public void run() {
    s.onComplete();
  }
};

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

@Override
  public void run() {
    ps.onComplete();
  }
};

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

/**
 * Emit the given values and complete the Subject.
 * @param <T> the value type
 * @param p the target subject
 * @param values the values to emit
 */
public static <T> void emit(Subject<T> p, T... values) {
  for (T v : values) {
    p.onNext(v);
  }
  p.onComplete();
}

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

@Override
  public void run() {
    ps1.onNext(1);
    ps1.onComplete();
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Override
  public void onNext(Integer t) {
    super.onNext(t);
    if (t == 1) {
      ps.onNext(2);
      ps.onComplete();
    }
  }
};

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

@Test
public void testNextWithCallingHasNextMultipleTimes() {
  Subject<String> obs = PublishSubject.create();
  Iterator<String> it = next(obs).iterator();
  fireOnNextInNewThread(obs, "one");
  assertTrue(it.hasNext());
  assertTrue(it.hasNext());
  assertTrue(it.hasNext());
  assertTrue(it.hasNext());
  assertEquals("one", it.next());
  obs.onComplete();
  try {
    it.next();
    fail("At the end of an iterator should throw a NoSuchElementException");
  } catch (NoSuchElementException e) {
  }
}

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

@Test
public void testNextWithOnlyUsingNextMethod() {
  Subject<String> obs = PublishSubject.create();
  Iterator<String> it = next(obs).iterator();
  fireOnNextInNewThread(obs, "one");
  assertEquals("one", it.next());
  fireOnNextInNewThread(obs, "two");
  assertEquals("two", it.next());
  obs.onComplete();
  try {
    it.next();
    fail("At the end of an iterator should throw a NoSuchElementException");
  } catch (NoSuchElementException e) {
  }
}

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

@Test
public void testMostRecent() {
  Subject<String> s = PublishSubject.create();
  Iterator<String> it = mostRecent(s, "default").iterator();
  assertTrue(it.hasNext());
  assertEquals("default", it.next());
  assertEquals("default", it.next());
  s.onNext("one");
  assertTrue(it.hasNext());
  assertEquals("one", it.next());
  assertEquals("one", it.next());
  s.onNext("two");
  assertTrue(it.hasNext());
  assertEquals("two", it.next());
  assertEquals("two", it.next());
  s.onComplete();
  assertFalse(it.hasNext());
}

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

@Test
public void normal() {
  Subject<Integer> s = PublishSubject.<Integer>create().toSerialized();
  TestObserver<Integer> to = s.test();
  Observable.range(1, 10).subscribe(s);
  to.assertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  assertFalse(s.hasObservers());
  s.onNext(11);
  List<Throwable> errors = TestHelper.trackPluginErrors();
  try {
    s.onError(new TestException());
    TestHelper.assertUndeliverable(errors, 0, TestException.class);
  } finally {
    RxJavaPlugins.reset();
  }
  s.onComplete();
  Disposable bs = Disposables.empty();
  s.onSubscribe(bs);
  assertTrue(bs.isDisposed());
}

相关文章