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