对于函数式反应式编程,是否有一种通用技术来处理必须协调的不同流中的事件?
例如,假设您有相关的流 A、B、C,例如 A -> B、B -> C 和 A -> C(即 B 依赖于 A,C 依赖于 A 和 B)。如果 A 发出一个事件,C 在一段时间内持有最新的 A,但旧的 B(从旧的 A 派生),这是流 C 的不一致状态。
有多种解决方案需要深入了解整个 FRP 流图,例如,如果 C 知道其依赖关系之间的所有关系,它将知道 B 依赖于 A,并且可以在发射之前等待 A 和 B。这看起来既复杂又昂贵。