[英]Handle Observable.zip response
我想並行調用兩個服務調用,並將響應填充到不同的對象中,以進行進一步的處理,如下所示
Observable<O3> o3 = Observable.zip(o1, o2(ent, acct)-> { return new O3(ent,acct);});
只想知道,處理響應的更好方法是什么?
1 o3.toBlocking().single();
2) List<O3> O3List;
O3.subscribe(e -> {
o3List.add(e);
});
O3List.get(0);
看起來o1和o2實際上應該是Singles(僅產生一個元素),並且您希望03也成為一個元素,在這種情況下,您可以
var result = Single.zip(
o1.toSingle(),
o2.toSingle(),
(o1Result, o2Result) -> new O3(o1Result, o2Result))
.blockingGet();
如果您使用的是Rx Java 2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.