簡體   English   中英

處理Observable.zip響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM