Rx 应用场景简述

1、debounce

去抖动、减少不必要的处理

当所发射数据的时间差小于设定值,debounce滤掉前N-1个节点,也就是说会留下最后一个
在做响应式、动态搜索时,可用于减少不必要的网络请求次数

2、throttleFirst

防抖动

获取这段时间内的第一个值,可用于按钮的防抖动,这与debounce不同,debounce是取最后一个,throttleFirst是取第一个

3、interval

做周期性操作

4、timer

做定时器相关的操作,貌似已经不推荐使用

5、switchMap

取消掉无用的数据、结和debounce做响应式优化
当发射一个新的数据项时,若之前的旧的订阅没有完成,即取消这些订阅,只返回最后一个

6、combineLatest

合并最近的N个节点
可用于账号、密码、验证码等的统一验证

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容