繁体   English   中英

RxJS在多个输出中拆分可观察序列

[英]RxJS split observable sequence in multiple output

是否有可能在多个其他可观测量中分割出单个可观察通量?

我的用例是用户可以提交的表单。 提交操作在可观察的情况下处理,在此操作中,有一个验证器正在侦听。

submitAction.forEach(validate)

问题是我想将操作绑定到验证器检查的successfailure

validationFailure.forEach(outputErrors)
validationSuccess.forEach(goToPage)

我不确定在反应式编程中如何处理类似的情况 - 分裂可观察性可能不是处理这类问题的正确解决方案。

无论如何,你会如何处理类似的案件?

您可以使用mapfilter ,可能使用share来避免重复执行验证逻辑吗?

var submitAction = // some Rx.Observable
var validationResult = submitAction.map(validate).share();
var success = validationResult.filter(function (r) { return !!r; });
var failure = validationResult.filter(function (r) { return !r; });

success.subscribe(goToPage);
failure.subscribe(outputErrors);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM