Reactive programming 相互依赖的观测值

Reactive programming 相互依赖的观测值,reactive-programming,rxjs,Reactive Programming,Rxjs,我在这个图中绘制了流/可观察对象来处理web应用程序中的典型表单提交 有几点: 1) B依赖于A:如果验证失败,我不想提交 2) 我想在formSubmit和formChange上进行验证,这就是我合并它们的原因 到目前为止还不错。但据我所知,当它们使用相同的源formSubmit时,我无法控制首先处理哪个可观察对象。控制这样的事情会违反反应式编程的哲学吗 如何使B等待A的结果,该结果基于相同的源表单提交 或者一个更好的问题是,以反应的方式处理这种情况的最整洁的方式是什么 编辑: 我目前的解决方

我在这个图中绘制了流/可观察对象来处理web应用程序中的典型表单提交

有几点:

1)
B
依赖于
A
:如果验证失败,我不想提交

2) 我想在
formSubmit
formChange
上进行验证,这就是我合并它们的原因

到目前为止还不错。但据我所知,当它们使用相同的源
formSubmit
时,我无法控制首先处理哪个可观察对象。控制这样的事情会违反反应式编程的哲学吗

如何使
B
等待
A
的结果,该结果基于相同的源
表单提交

或者一个更好的问题是,以反应的方式处理这种情况的最整洁的方式是什么

编辑:

我目前的解决方案是不合并
formSubmit
formChange
。相反,我分别对它们进行验证

A:

    formSubmit ---- validate and map to errors >>> if errors, 
                   /                               display them and do other stuff
                  /
   formchange ---/

------------------------------

B:
                     pause if invalid
   formSubmit ----                      ---- transformData >>> submit
                   pause if in progress 

-----------------------------------

* ---: stream transformations
* >>>: subscription / observer