Warten auf Async Observable abgeschlossen werden

8

Ich versuche ein Beispiel mit rxjava zu erstellen. Das Beispiel sollte ein ReactiveWareService und ein ReactiveReviewService, das ein WareAndReview-Verbund zusammenführt, orchestrieren.

%Vor%

Angesichts der Tatsache, dass ich kein Observable zurückgeben möchte, wie kann ich warten, bis async Observable (findReviewsByItem) abgeschlossen ist?

    
user3753094 18.06.2014, 15:10
quelle

3 Antworten

13

Die meisten Beispiele können mit Standard-RxJava-Operatoren umgeschrieben werden, die gut zusammenarbeiten:

%Vor%

Wenn Sie solche Dienste erstellen möchten, denken Sie an flatMap zuerst. Sie müssen nicht für jedes Sub-Observable, sondern nur ganz am Ende mit toBlocking() blocken, wenn es wirklich notwendig ist.

    
akarnokd 13.08.2015 21:07
quelle
10

Sie können Methoden von BlockingObservable verwenden siehe Ссылка . z. B.

%Vor%     
Marek Hawrylczak 23.06.2014 13:33
quelle
-4

Ein anderer Weg wäre, einen CountdownLatch vor dem Start zu deklarieren. Rufen Sie dann countDown () für diese Verriegelung in Ihrem onCompleted () auf. Sie können dann Ihr Thread.sleep () mit awarts () für dieses Latch ersetzen.

    
theBuckWheat 12.08.2015 22:37
quelle

Tags und Links