如果我有多个副作用(订阅),如何在执行之前先等待另一个完成?
采用以下示例:
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);
});
但是我想知道是否有更通用/可组合的解决方案。
谢谢