switchMap 和 mergeMap
switchMap 与 mergeMap 都是将分支流疏通到主干上,而不同的地方在于 switchMap 只会保留最后的流,而取消抛弃之前的流
但是结合下面这个搜索实例,他们之间有什么区别呢?我换用好像效果一样,mergeMap也没重复结果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
提干中的例子:
Promise 不支持 cancellation 机制
wikipedia 的 API 可能有问题
下面的例子:
把 Promise 替换成内置的
Observable.ajax
,底层使用 XHR ,支持 cancellationAPI 替换成 http://jsonplaceholder.typico...
取消了干扰项,
throttleTime
http://jsbin.com/suguho/8/edi...
LZ说的是正确的,switchMap会把之前的多个分支给取消掉,只保留最后一个;而mergeMap不会。
另外LZ的这个例子好像有点儿问题,我修改了一下,执行之后能够得到预期的结果。