我有一个功能需要State
并生成新的State
和Value
。
如何从中创建Flux?
或者说代码:
Function<State, Pair<State, Value> f = ...;
Flux<Value> values = xxx(f);
什么是xxx
?
答案 0 :(得分:0)
我了解到,您可以使用Flux.generate
轻松完成我想要的任务:
Flux.generate(
() -> initialState,
(state, sink) -> {
Pair<State, Value> p = f.apply(state); // get the new state and the value
sink.next(p.right); // this is basically calling the subscriber with the value
return p.left; // this returns the new state
}
);