【发布时间】:2018-06-12 15:24:38
【问题描述】:
我在 Kotlin 中使用 RxAndroid 和 RxJava 向 API 发出各种请求并异步接收它们:
getClient().sendSomeData(data)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{
Log.i("upload", "data ok")
},
{
t ->
Log.e("upload", "data error: " + t.stackTrace)
}
);
getClient().sendSomeOtherData(otherData)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{
Log.i("upload", "otherData ok")
},
{
t ->
Log.e("upload", "data error: " + t.stackTrace)
}
);
等等。 我现在要做的是,“等待”所有 api 请求完成并显示进度。如何等待所有可观察对象完成并获得带有进度的回调?
【问题讨论】:
-
你可以使用延迟对象。在这个网站上寻找 JavaScript + Deferred,你应该能找到你要找的东西。