【问题标题】:Combine synchronous and asynchronous observables结合同步和异步 observables
【发布时间】:2018-05-13 03:07:56
【问题描述】:

假设我有 5 个 observables,它们都是改造 api 调用(一个用于登录)

现在我想登录,然后在登录进度完成后同时运行所有其他 4 个可观察对象

有没有我能做到的?

【问题讨论】:

标签: android retrofit2 rx-java2


【解决方案1】:

这里的代码示例在Kotlin 上使用rx

login()//need return Observable
    .flatMap{ result->
       //maby init calls observables     
       zip(firstCallObservable, secondObservable, thirdCallObservanle,fouthCallObservable){
       first, second, third, fouth->
          //do something with data           
        }}
         .subscribeOn(Schedulers.io())
         .observOn(AndroidSchedulers.mainThread())
         .subscribe()

【讨论】:

  • 按问题不应该先登录吗?但它朝着正确的方向 imo
猜你喜欢
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2011-12-27
  • 1970-01-01
  • 2016-05-14
相关资源
最近更新 更多