switchMap 中 of(...) 和 [...] 的区别

Posted

技术标签:

【中文标题】switchMap 中 of(...) 和 [...] 的区别【英文标题】:Different between of(...) and [...] in switchMap in effect 【发布时间】:2020-12-09 14:59:40 【问题描述】:

例如我们有一些效果:

...
switchMap(() => of(action1, action2))
...

...
switchMap(() => [action1, action2])
...

我们有什么不同吗?

【问题讨论】:

【参考方案1】:

第二个是正确的。

第一种方法是 2 次发射,这将多次通知所有订阅者。

【讨论】:

实际上,如果你返回一个数组,它将使用from(),这也是两个发射。实际上这两个选项之间没有区别

以上是关于switchMap 中 of(...) 和 [...] 的区别的主要内容,如果未能解决你的问题,请参考以下文章

使用SwitchMap()处理取消先前的请求

在 Angular 5 中使用 SwitchMap 订阅

使用 switchmap 和 forkjoin 链接 observables 不能按预期工作 angular typescript rxjs

具有多个参数的 MediatorLiveData 或 switchMap 转换

RxJS mergeMap和switchMap

如何以及在何处使用 Transformations.switchMap?