【发布时间】:2014-10-05 12:30:34
【问题描述】:
我很难看到 RxJs 中 switchLatest 和 flatmapLatest 之间的区别,区别在于一个嵌套的 observable 像在 scala 中一样扁平化,而另一个相当于在返回新的扁平化集合之前这样做?
我是不是错过了什么。
【问题讨论】:
标签: javascript scala reactive-programming rxjs reactive-extensions-js
我很难看到 RxJs 中 switchLatest 和 flatmapLatest 之间的区别,区别在于一个嵌套的 observable 像在 scala 中一样扁平化,而另一个相当于在返回新的扁平化集合之前这样做?
我是不是错过了什么。
【问题讨论】:
标签: javascript scala reactive-programming rxjs reactive-extensions-js
.flatMapLatest(func) 等价于 .map(func).switchLatest(),其中 func 输出一个 observable。
【讨论】:
switchLatest 在 RxJs 实现中已被弃用并重命名为 switch。在许多 RX 实现(Java、Groovy、Kotlin、Scala、RxJS5)中,flatMapLatest 也被称为 switchMap,这清楚地表明了它的作用:map() 然后是 switch()。