java - RxJava:一个副作用可以依赖于另一个副作用吗
问题描述
如果我有多个副作用(订阅),我怎样才能让一个在执行之前等待另一个完成?
举个例子:
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);
});
但我想知道是否有更通用/可组合的解决方案。
谢谢
解决方案
推荐阅读
- kubernetes - 了解 kubectl 运行命令
- python - 如何将新值填充到单选按钮 WTForms?
- flutter - 如何将图像放置在卡片的边框上?
- javascript - 如何使html中的数字可点击,以便在AEM的HTL中自动调用
- google-apps-script - 如何指定来宾状态,以便将名称放在正确的单元格中?
- sql-server - Microsoft SQL Server 2014 是否具有与最大传入请求/秒相关的参数?
- azure - 指向子目录/子文件夹的 Azure Docker 容器卷
- php - php xinetd UDP 套接字 - fwrite STDOUT errno 89
- python - 如何使用 Kubernetes python 客户端库部署 Knative 服务
- java - 我无法生成头文件