【发布时间】:2019-08-08 02:58:31
【问题描述】:
不幸的是,我的 REST 删除操作仅适用于一项。所以我想做的是,
Observable.just(items).flatMapIterable { items -> items }.flatMap {
//call REST DELETE for every item
}.flatMap {
// call REST GET
}
问题是每个项目都调用了 GET 调用。如何等待完成所有删除操作然后执行 GET 调用?
提前致谢。
【问题讨论】:
-
“我怎样才能等待完成所有删除操作” - 这取决于使用什么库来调用删除操作。
-
REST DELETE 调用的返回类型是什么?
-
我不知道为什么这很重要。可以说,我只想打印每个项目,然后打印一个字符串“完成”。 @AlexeiKaigorodov
-
@BachVu 无效。
-
这很重要。如果您使用异步库并调用 rest api 返回 CompletableFuture,那么要等待所有异步调用,只需调用 CompletableFuture.all()。其他异步库可能有类似的设施。如果使用同步库,则需要使用 FixedThreadPool 将同步调用转换为异步调用。
标签: java android kotlin rx-java rx-kotlin