У меня есть Mono
, который я хочу объединить с другим Mono
, например:
val firstMono = Mono.just("thing");
val secondMono = Mono.just("other thing");
val thirdMono = firstMono.zipWith(secondMono, function);
Но я хочу, чтобы function
также возвращал Mono
, без , заканчивающийся Mono<Mono<?>>
Лучшее, что я могу придумать:
val thirdMono = firstMono.zipWith(secondMono, function)
.flatMap(identity());
но это похоже на хак.
Я тоже думал о
val thirdMono = firstMono.zipWith(secondMono)
.flatMap(function);
но в этом случае мне нужно, чтобы function
принял Tuple2
вместо отдельных аргументов, что уродливее.
Есть мысли?