Как извлечь Mono из типа аргумента на верхний уровень? - PullRequest
0 голосов
/ 14 апреля 2020

Имея функцию myFunc, которая возвращает Mono, можно ли преобразовать ее в Mono функции, которая ведет себя так, как если бы она извлекала внутренне значение из Mono?

Function<A, Mono<B>> myFunc = createMyFunction(....);

                                 /* how this decorator works? */
Mono<Function<A, B> myFuncMono = magicDecorator(myFunc);

Пожалуйста, расскажите, как нам написать функцию magicDecorator.

ОБНОВЛЕНИЕ:

Если это выглядит невозможным, давайте рассмотрим более простую проблему. Как преобразовать List<Mono<String>> в Mono<List<String>>?

На самом деле, я пытаюсь понять, может ли «реактивная» природа аргумента распространяться вверх: т.е. от элементов списка до самого списка, из результата функции к самой функции.

...