RxJava2:嵌套循环-外循环需要知道内循环何时完成

时间:2018-10-17 18:23:15

标签: rx-java2

我需要一些指导来解决以下要求:

我有一个返回complete的方法,并且内部有2个循环,只有当2个循环完成对所有项目的迭代时,外部循环才应返回private Completable myMethod(Snapshot snapshot, ...) { return Completable.create(emitter -> { Flowable.fromIterable(DAYS) .flatMapSingle(day -> Flowable.fromIterable(ISSUES) .filter(this::filterByDay) .count() .map(issueCount -> snapshot.setIssueCount(issueCount)) ).subscribe(next -> {}, emitter::onError, emitter::completed); }); }

这是我的尝试:

Completable

这没有达到我的期望,因为外循环在内循环之前完成!他们独立订阅。 如何进行这项工作,以便仅在两个循环都完成时该方法才返回import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.Entity; import javax.ws.rs.client.Invocation; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response;

1 个答案:

答案 0 :(得分:0)

更新的代码段对我来说效果很好。