RxJava:副作用是否可以取决于另一种副作用

时间:2019-10-29 10:29:46

标签: java rx-java reactivex

如果我有多个副作用(订阅),如何在执行之前先等待另一个完成?

采用以下示例:

SomeFile file;
SomeServer server;
Observable<String> incomingMessages;

incomingMessages.subscribe(file::append);
incomingMessages.subscribe(server::send);

有没有一种通用方法可以防止在file.append()完成之前调用server.send()?我知道一种简单的方法是:

incomingMessages.subscribe(message -> {
    file.append(message);
    server.send(message);
});

但是我想知道是否有更通用/可组合的解决方案。

谢谢

0 个答案:

没有答案