三行情诗

Observable.just("Marry me!").retryWhen(new Func1<Observable<? extends Throwable>, Observable<Long>>() {
        @Override public Observable<Long> call(Observable<? extends Throwable> throwableObservable) {

          return throwableObservable.zipWith(Observable.range(1, Integer.MAX_VALUE),
                                             new Func2<Throwable, Integer, Integer>() {
                                               @Override public Integer call(Throwable throwable, Integer i) {

                                                 return i;
                                               }
                                             }).concatMap(new Func1<Integer, Observable<? extends Long>>() {
            @Override public Observable<? extends Long> call(Integer retryCount) {

              return Observable.timer((long) Math.pow(2, retryCount), TimeUnit.SECONDS);
            }
          });
        }
      }).subscribe(new Subscriber<String>() {
        @Override public void onCompleted() {
          /*Never completed*/
        }

        @Override public void onError(Throwable e) {
          /*No failure*/
        }

        @Override public void onNext(String s) {
          /*Endless  love*/
        }
      });

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Architecting Android with RxJava

    三个月以来,我翻译了一些关于RxJava的文章,说实话这些翻译,真的搞得我很头疼,那么现在是时候回来写点什么了。

    小鄧子
  • Master-Worker模式实现立方和相加

    Master-Worker框架如下,首先实现的Master线程,主要用作分配任务,和返回结果集。

    小鄧子
  • 【译】Android泄漏模式:View中的订阅

    我们通过一些自定义的view来构建Square register模块。有时候这些view需要监听一个比他们自身声明周期还要长的对象。

    小鄧子
  • Android RxJava操作符详解 系列:功能性操作符

    上述所有的Demo源代码都存放在:Carson_Ho的Github地址:RxJava2_功能性操作符

    Carson.Ho
  • 『设计模式』小伙你的穿搭很潮!--装饰者模式

    装饰模式(Decorator):又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式常常被称为包裹模式,就是因为每一...

    风骨散人Chiam
  • flowable实现流程全局事件

    最近在研究flowable,发现这个东东虽说是activiti的升级版,但感觉还是没有a5的好用。 项目中需要实现一个全局事件,实现如下:

    星痕
  • 脑机接口基础之神经科学(更新)

    人脑有一个独特的能力:信息处理能力。负责大脑信息处理任务的是一种叫做神经元的细胞。它们负责从其他大量神经元中获取信息、处理并将信息传递给其他神经元。它们之所以能...

    脑机接口社区
  • reg007邀请码分享

    我们已经邀请接近1千个名额了,截至2019.09.31,只要留邮箱到公众号:Java社区           我们都会发送邀请码,通过这种方式既可以帮到大家,也...

    七月半夏
  • 人要衣装,佛要金装之装饰模式

    装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

    java乐园
  • springcloud(二):注册中心Eureka

    Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是sp...

    Java架构师历程

扫码关注云+社区

领取腾讯云代金券