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

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

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

Observable.ignoreElements介绍

[英]Ignores all items emitted by the source ObservableSource and only calls onComplete or onError.

Scheduler: ignoreElements does not operate by default on a particular Scheduler.
[中]忽略源ObservableSource发出的所有项,只调用onComplete或onError。
调度器:默认情况下,ignoreElements不会在特定的调度器上运行。

代码示例

代码示例来源:origin: jeasonlzy/okhttp-OkGo

  1. @Override
  2. public Completable adapt(Call<T> call, AdapterParam param) {
  3. ObservableResponse<T> observable = new ObservableResponse<>();
  4. return observable.adapt(call, param).ignoreElements();
  5. }
  6. }

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

  1. @Test
  2. public void dispose() {
  3. TestHelper.checkDisposed(Observable.just(1).ignoreElements());
  4. TestHelper.checkDisposed(Observable.just(1).ignoreElements().toObservable());
  5. }
  6. }

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

  1. @Override
  2. public CompletableSource apply(Integer v) throws Exception {
  3. return Observable.range(1, 100).subscribeOn(Schedulers.computation()).ignoreElements();
  4. }
  5. }).toObservable()

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

  1. @Override
  2. public CompletableSource apply(Integer v) throws Exception {
  3. return Observable.range(1, 100).subscribeOn(Schedulers.computation()).ignoreElements();
  4. }
  5. })

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

  1. @Test
  2. public void testIgnoreElementsObservable() {
  3. Observable<Integer> o = Observable.just(1, 2, 3).ignoreElements().toObservable();
  4. Observer<Object> observer = TestHelper.mockObserver();
  5. o.subscribe(observer);
  6. verify(observer, never()).onNext(any(Integer.class));
  7. verify(observer, never()).onError(any(Throwable.class));
  8. verify(observer, times(1)).onComplete();
  9. }

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

  1. @Test
  2. public void testIgnoreElements() {
  3. Completable o = Observable.just(1, 2, 3).ignoreElements();
  4. CompletableObserver observer = TestHelper.mockCompletableObserver();
  5. o.subscribe(observer);
  6. verify(observer, never()).onError(any(Throwable.class));
  7. verify(observer, times(1)).onComplete();
  8. }

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

  1. @Test
  2. public void testWithNonEmpty() {
  3. assertNull(Observable.just(1, 2, 3).ignoreElements().blockingGet());
  4. }

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

  1. @Test
  2. public void testUnsubscribesFromUpstreamObservable() {
  3. final AtomicBoolean unsub = new AtomicBoolean();
  4. Observable.range(1, 10).concatWith(Observable.<Integer>never())
  5. .doOnDispose(new Action() {
  6. @Override
  7. public void run() {
  8. unsub.set(true);
  9. }})
  10. .ignoreElements()
  11. .toObservable()
  12. .subscribe()
  13. .dispose();
  14. assertTrue(unsub.get());
  15. }

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

  1. @Test
  2. public void testUnsubscribesFromUpstream() {
  3. final AtomicBoolean unsub = new AtomicBoolean();
  4. Observable.range(1, 10).concatWith(Observable.<Integer>never())
  5. .doOnDispose(new Action() {
  6. @Override
  7. public void run() {
  8. unsub.set(true);
  9. }})
  10. .ignoreElements()
  11. .subscribe()
  12. .dispose();
  13. assertTrue(unsub.get());
  14. }

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

  1. @Test
  2. public void testWithNonEmptyObservable() {
  3. assertTrue(Observable.just(1, 2, 3).ignoreElements().toObservable().isEmpty().blockingGet());
  4. }

代码示例来源:origin: square/retrofit

  1. return observable.ignoreElements();

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

  1. @Test
  2. public void testUpstreamIsProcessedButIgnored() {
  3. final int num = 10;
  4. final AtomicInteger upstreamCount = new AtomicInteger();
  5. Object count = Observable.range(1, num)
  6. .doOnNext(new Consumer<Integer>() {
  7. @Override
  8. public void accept(Integer t) {
  9. upstreamCount.incrementAndGet();
  10. }
  11. })
  12. .ignoreElements()
  13. .blockingGet();
  14. assertEquals(num, upstreamCount.get());
  15. assertNull(count);
  16. }

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

  1. @Test
  2. public void testWithEmpty() {
  3. assertNull(Observable.empty().ignoreElements().blockingGet());
  4. }

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

  1. @Test
  2. public void testCompletedOkObservable() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. Observable.range(1, 10).ignoreElements().toObservable().subscribe(to);
  5. to.assertNoErrors();
  6. to.assertNoValues();
  7. to.assertTerminated();
  8. // FIXME no longer testable
  9. // ts.assertUnsubscribed();
  10. }

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

  1. @Test
  2. public void testUpstreamIsProcessedButIgnoredObservable() {
  3. final int num = 10;
  4. final AtomicInteger upstreamCount = new AtomicInteger();
  5. long count = Observable.range(1, num)
  6. .doOnNext(new Consumer<Integer>() {
  7. @Override
  8. public void accept(Integer t) {
  9. upstreamCount.incrementAndGet();
  10. }
  11. })
  12. .ignoreElements()
  13. .toObservable()
  14. .count().blockingGet();
  15. assertEquals(num, upstreamCount.get());
  16. assertEquals(0, count);
  17. }

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

  1. @Test
  2. public void testWithEmptyObservable() {
  3. assertTrue(Observable.empty().ignoreElements().toObservable().isEmpty().blockingGet());
  4. }

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

  1. @Test
  2. public void testErrorReceivedObservable() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. TestException ex = new TestException("boo");
  5. Observable.error(ex).ignoreElements().toObservable().subscribe(to);
  6. to.assertNoValues();
  7. to.assertTerminated();
  8. // FIXME no longer testable
  9. // ts.assertUnsubscribed();
  10. to.assertError(TestException.class);
  11. to.assertErrorMessage("boo");
  12. }

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

  1. @Test
  2. public void testCompletedOk() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. Observable.range(1, 10).ignoreElements().subscribe(to);
  5. to.assertNoErrors();
  6. to.assertNoValues();
  7. to.assertTerminated();
  8. // FIXME no longer testable
  9. // ts.assertUnsubscribed();
  10. }

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

  1. @Test
  2. public void testErrorReceived() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. TestException ex = new TestException("boo");
  5. Observable.error(ex).ignoreElements().subscribe(to);
  6. to.assertNoValues();
  7. to.assertTerminated();
  8. // FIXME no longer testable
  9. // ts.assertUnsubscribed();
  10. to.assertError(TestException.class);
  11. to.assertErrorMessage("boo");
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. void registerAdapters(ReactiveAdapterRegistry registry) {
  2. registry.registerReactiveType(
  3. ReactiveTypeDescriptor.multiValue(io.reactivex.Flowable.class, io.reactivex.Flowable::empty),
  4. source -> (io.reactivex.Flowable<?>) source,
  5. Flowable::fromPublisher
  6. );
  7. registry.registerReactiveType(
  8. ReactiveTypeDescriptor.multiValue(io.reactivex.Observable.class, io.reactivex.Observable::empty),
  9. source -> ((io.reactivex.Observable<?>) source).toFlowable(BackpressureStrategy.BUFFER),
  10. source -> io.reactivex.Flowable.fromPublisher(source).toObservable()
  11. );
  12. registry.registerReactiveType(
  13. ReactiveTypeDescriptor.singleRequiredValue(io.reactivex.Single.class),
  14. source -> ((io.reactivex.Single<?>) source).toFlowable(),
  15. source -> io.reactivex.Flowable.fromPublisher(source).toObservable().singleElement().toSingle()
  16. );
  17. registry.registerReactiveType(
  18. ReactiveTypeDescriptor.singleOptionalValue(io.reactivex.Maybe.class, io.reactivex.Maybe::empty),
  19. source -> ((io.reactivex.Maybe<?>) source).toFlowable(),
  20. source -> io.reactivex.Flowable.fromPublisher(source).toObservable().singleElement()
  21. );
  22. registry.registerReactiveType(
  23. ReactiveTypeDescriptor.noValue(io.reactivex.Completable.class, io.reactivex.Completable::complete),
  24. source -> ((io.reactivex.Completable) source).toFlowable(),
  25. source -> io.reactivex.Flowable.fromPublisher(source).toObservable().ignoreElements()
  26. );
  27. }
  28. }

相关文章

Observable类方法