有人,请解释一下 SwitchMap 和 FlatMap 在 Javascript 方面的区别(从角度来看,rxjs 5)
在我的理解中。
SwitchMap 仅发出最新的可观察值并取消先前的可观察值。
flatMap 收集所有单独的 observable 并在一个数组中返回所有 observable,而不关心 observable 的顺序。异步工作。
concatMap 保留顺序并发出所有可观察值,同步工作
那正确吗?
mergeMap 与上面的工作方式有何不同?
有人,请举例说明。
原文由 diEcho 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 以前的答案 中获取:
flatMap
是 --- 的别名,而mergeMap
flatMap
将在 RxJS 8 中删除。下面是一个示例,说明当源是直接项 (0,1,2,3,4) 并且 map 函数创建一个将每个项延迟 500 毫秒的 Observable 时每个运算符的行为: