【发布时间】:2018-06-05 22:23:37
【问题描述】:
我有返回 Mono<Boolean> 的函数,我想将其映射到 Mono<Void>(因为这是我在 Controller 方法中返回的内容)。
有没有更好的方法来返回这样的Mono 而不是.flatMap { Mono.empty<Void>() }?
我不能使用.map{ null },因为映射函数不能接受nulls。
【问题讨论】:
我有返回 Mono<Boolean> 的函数,我想将其映射到 Mono<Void>(因为这是我在 Controller 方法中返回的内容)。
有没有更好的方法来返回这样的Mono 而不是.flatMap { Mono.empty<Void>() }?
我不能使用.map{ null },因为映射函数不能接受nulls。
【问题讨论】:
是的,只需使用booleanMono.then()。它仅将终端信号(onComplete 或 onError)作为Mono<Void> 传播,放弃onNext 事件。
【讨论】: