簡體   English   中英

在可觀察對象上使用concat后獲得部分結果

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

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