rxjs提前终止流?
问题描述
比如
from('').pipe(a).pipe(b).pipe(c).pipe(d).subscribe(res,error,complete)
现在的需求:
如果在a阶段想结束流,或者让流跳过bcd,直接到subscribe里的res或者error,complete可以吗?
或者直接在a这个环节截断流,不往下执行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
结束流的话,可以使用
filter
,通过设定条件,让满足条件的流继续往下游传,而不满足的就不会往下流传了.要跳过某些步骤的话,可以通过
mergeMap
,然后在里面判断哪些流需要执行其他步骤,哪些流直接传递下去.当然也可以用其他的操作符达到效果,根据需要去选择,这里只是举个例子.