Javascript RxJs中SwitchLastst和flatmapLastest的区别是什么

Javascript RxJs中SwitchLastst和flatmapLastest的区别是什么,javascript,scala,reactive-programming,rxjs,reactive-extensions-js,Javascript,Scala,Reactive Programming,Rxjs,Reactive Extensions Js,我很难看出RxJs中switchLatest和flatmapLatest之间的区别,区别在于一个是将嵌套的可观察对象展平,就像在scala中一样,而另一个相当于在返回新的展平集合之前这样做 我错过了什么吗 .flatMapLatest(func)相当于.map(func).switchLatest(),其中func输出一个可观察值。对于未来的读者:switchLatest在RxJs实现中被弃用并重命名为switch。在许多RX实现(Java、Groovy、Kotlin、Scala、RxJS5)中

我很难看出RxJs中switchLatest和flatmapLatest之间的区别,区别在于一个是将嵌套的可观察对象展平,就像在scala中一样,而另一个相当于在返回新的展平集合之前这样做


我错过了什么吗

.flatMapLatest(func)
相当于
.map(func).switchLatest()
,其中
func
输出一个可观察值。

对于未来的读者:
switchLatest
在RxJs实现中被弃用并重命名为
switch
。在许多RX实现(Java、Groovy、Kotlin、Scala、RxJS5)中,
flatMapLatest
被称为
switchMap
,它清楚地显示了它的功能:
map()
然后
switch()