您好,登录后才能下订单哦!
这篇文章主要介绍“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怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。