[英]Getting partial results after using concat on observables
我有以下流:
Observable<SomeResponseObject> method(){
List<MyPojo> stream1...
Observable<List<MyPojo>> stream2...
return Observable.concat(Observable.from(stream1).toList(),stream2).map(users->
createSomeResponseObject(users);
}
然而,當我調試SomeResponseObject我只看到流1的結果(STREAM2的失蹤結果)
通過單元測試執行它:
myClass.method().toBlocking().first();
stream2是這樣創建的:
return Observable.from(Arrays.asList(new MyPojo("user7"))).toList();
將這兩個列表串聯在一起會丟失什么?
串聯后有兩個元素,但僅等待第一個:
myClass.method().toBlocking().first();
我猜您想同時等待兩者:
myClass.method().toBlocking().last();
或將兩者打包在一起:
myClass.method().toList().toBlocking().first(); // returns List<List<MyPojo>>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.