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

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

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

Observable.blockingNext介绍

[英]Returns an Iterable that blocks until this Observable emits another item, then returns that item.

Scheduler: blockingNext does not operate by default on a particular Scheduler.
[中]返回一个Iterable,该Iterable会阻塞,直到该可观察对象发出另一项,然后返回该项。
调度程序:blockingNext默认情况下不会在特定调度程序上运行。

代码示例

代码示例来源: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. @Test
  2. public void interrupt() {
  3. Iterator<Object> it = Observable.never().blockingNext().iterator();
  4. try {
  5. Thread.currentThread().interrupt();
  6. it.next();
  7. } catch (RuntimeException ex) {
  8. assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException);
  9. }
  10. }

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

  1. @Test(expected = UnsupportedOperationException.class)
  2. public void remove() {
  3. Observable.never().blockingNext().iterator().remove();
  4. }

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

  1. @Test /* (timeout = 8000) */
  2. public void testSingleSourceManyIterators() throws InterruptedException {
  3. Observable<Long> o = Observable.interval(250, TimeUnit.MILLISECONDS);
  4. PublishSubject<Integer> terminal = PublishSubject.create();
  5. Observable<Long> source = o.takeUntil(terminal);
  6. Iterable<Long> iter = source.blockingNext();
  7. for (int j = 0; j < 3; j++) {
  8. BlockingObservableNext.NextIterator<Long> it = (BlockingObservableNext.NextIterator<Long>)iter.iterator();
  9. for (long i = 0; i < 10; i++) {
  10. Assert.assertEquals(true, it.hasNext());
  11. Assert.assertEquals(j + "th iteration next", Long.valueOf(i), it.next());
  12. }
  13. terminal.onNext(1);
  14. }
  15. }

代码示例来源:origin: PacktPublishing/Learning-RxJava

  1. @Test
  2. public void testBlockingNext() {
  3. Observable<Long> source =
  4. Observable.interval(1, TimeUnit.MICROSECONDS)
  5. .take(1000);
  6. Iterable<Long> iterable = source.blockingNext();
  7. for (Long i: iterable) {
  8. System.out.println(i);
  9. }
  10. }
  11. }

代码示例来源:origin: PacktPublishing/Learning-RxJava

  1. @Test
  2. public void testBlockingNext() {
  3. Observable<Long> source =
  4. Observable.interval(1, TimeUnit.MICROSECONDS)
  5. .take(1000);
  6. Iterable<Long> iterable = source.blockingNext();
  7. for (Long i: iterable) {
  8. System.out.println(i);
  9. }
  10. }
  11. }

相关文章

Observable类方法