成都网站建设设计

将想法与焦点和您一起共享

RxJS怎么使用

这篇文章主要介绍“RxJS怎么使用”,在日常操作中,相信很多人在RxJS怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”RxJS怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

专业领域包括成都网站设计、网站制作、购物商城网站建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。

RxJS给我们提供了一堆操作符用于处理这些Observable之间的关系,比如说,我们可以这样:

const A$ = Observable.interval(1000)
const B$ = Observable.of(3)
const C$ = Observable.from([5, 6, 7])
const D$ = C$.toArray()   .map(arr => arr.reduce((a, b) => a + b), 0)
const E$ = Observable.combineLatest(A$, B$, D$)   .map(arr => arr.reduce((a, b) => a + b), 0)

上述的D就是通过C进行一次转换所得到的数据管道,而E是把A,B,D进行拼装之后得到的数据管道,

A ------> |
B ------> | -> E
C -> D -> |

从以上的示意图就可以看出它们之间的组合关系,通过这种方式,我们可以描述出业务逻辑的组合关系,把每个小粒度的业务封装到数据管道中,然后对它们进行组装,拼装出整体逻辑来。

我们知道,现在主流的MV*框架都基于一个共同的理念:MDV(模型驱动视图),在这个理念下,一切对于视图的变更,首先都应当是模型的变更,然后通过模型和视图的映射关系,自动同步过去。

在这个过程中,我们可能会需要通过一些方式定义这种关系,比如Angular和Vue中的模板,React中的JSX等等。

在这些体系中,如果要使用RxJS的Observable,都非常简单:

data$.subscribe(data => {  // 这里根据所使用的视图库,用不同的方式响应数据
  // 如果是 React 或者 Vue,手动把这个往 state 或者 data 设置
  // 如果是 Angular 2,可以不用这步,直接把 Observable 用 async pipe
绑定到视图  // 如果是 CycleJS ……})

到此,关于“RxJS怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章标题:RxJS怎么使用
网页路径:http://chengdu.cdxwcx.cn/article/pjdejs.html