java - 如何避免 .flatMap(x-> reactiveAction(x).thenReturn(x))
问题描述
在使用项目反应器库在 Java 中进行一些反应式编程期间,我偶然发现了一种模式,我想知道是否有现成的支持?
所以我想要下面的代码:
Mono.just("hello")
.flatMap(hello -> reactiveAction(hello).thenReturn(hello))
..
.;
变成类似的东西:
Mono.just("hello")
.coolOperation(this::reactiveAction)
..
.;
我不能使用 doOnNext 因为我想在 reactiveAction 中做的不是副作用。反应行动是:
Mono<Integer> reactiveAction(String text){
return ....
}
解决方案
你考虑过Mono#delayUntil
吗?
Mono.just("hello")
.delayUntil(hello -> reactiveAction(hello))
..
.;
推荐阅读
- postgresql - 为什么 NEW.name 返回 NULL?PostgreSQL 11
- javascript - 使用 puppeteer 获取元素和文本列表
- python - 没有名为错误的模块。如何从不同目录的 python 中的 .pyx 文件导入函数?
- jquery-ui - Jquery Autocomplete 错误 menuselect 和 menufocus 无法读取未定义的属性值
- ios - iOS 使用 Agora 语音通话加入和离开频道时状态栏显示为红色
- php - 在php中进行求和时如何处理空值
- python - Runtime.ImportModuleError:无法导入模块“lambda_function”:没有名为“httplib2”的模块
- laravel - 如何在laravel中显示具有yajra数据表多对多关系的数据?
- hadoop - 为什么 cloudera 5.12 vm 中的默认复制因子为 1,而在以前的版本中为 3?
- swift - 向现有项目添加共享扩展。所以已经存在的项目 pod 开始出现错误