首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

5 张弹珠图彻底弄清 RxJS 的拉平策略:mergeMap、switchMap、concatMap、exhaustMap

RxJS 的操作符理解起来确实比较复杂,比如最常用的几种 map 操作符,本篇就来使劲冲一冲它们!!...resultObservable.subscribe(result => console.log(`${result}`) ) }) // A1 // A2 // B1 // B2 但是,这样包裹写法注定是不优雅的,所以,为了解决这个差异,RxJS...我们可以借助 flatMap 操作符,则能得到同样的解析值的效果~ flatMap 其实也就是我们熟知的 mergeMap 操作符; 代码如下: const { of } = Rx; const { mergeMap...,RxJS 又引入了 switchMap、concatMap 和 exhaustMap,它们能够提供不同方向的拉平策略。...{ of,interval} = Rx; const { mergeMap,take,map } = RxOperators; const namesObservable = of('A', 'B'

66620

浅谈前端响应式设计(二)

Rxjs中,显然不会有这些问题, combineLatest可以以很简练的方式声明需要聚合的数据源,同时,得益于 Rxjs设计,我们不需要像 Mobx一个一个去调用 observe返回的析构,只需要处理每一个...因此,我们可以很容易配合 tree shaking实现对操作符的按需引入,而不是把整个 Rxjs引入进来: import { map } from 'rxjs/operators'; foo$.pipe...当然,我们可以根据实际需要选用 switchMap、 mergeMap、 concatMap、 exhaustMap等。 而对于时间轴的操作, Rxjs也有巨大优势。...map(res => ({ type: 'ACTION_2', payload: res })) ); action$.pipe( ofType('ACTION_3'), mergeMap...由此,我们在使用 Redux存储数据的基础上获得了 Rxjs对异步事件的强大处理能力。

1K20
领券