工作生活

深入浅出Rxjs笔记 一

2019-07-02  本文已影响0人  月半女那

一.函数式编程

函数式编程要求:


函数响应式编程的优势

二.RxJs入门

在webpack中有一个打包工具,tree-shaking,这个工具包的用处是在打包过程中发现根本没有用上的函数,最终在打包的文件中就不会包含进去.
Tree-Shaking只会对import语句产生作用,对require语句不起效果,由于import只能在代码顶层出现,不可以使用if,而且被导入等等模块一字符串常理出现,所以import完全满足静态分析的需求,但是require可以出现在if中参数也可以是动态产生的字符串,只有在执行时才会知道require如何执行,所以tree-shaking对require不起效果

1. Observable和Observer

Observable: 被观察者
Observer:观察者
链接两者的桥梁是Observable对象的函数subscrible
Observable实现了两种设计模式:
观察者模式 (Observer Pattern)/ 迭代器模式(Iteraor Pattern)
观察者模式
观察者模式要解决的问题,就是在一个持续产生事件的系统中如何分割功能,让不同模块只需要处理一部分逻辑。
Observable对象就是一个发布者,通过Observable对象的subscribe函数,可以把这个发布者和某个观察者(observer)连接起来
迭代器模式
迭代者(Iterator)指的是能够遍历一个数据集合的对象,其作用就是提供一个通用的接口,让使用者完全不关心这个数据集合的具体实现方式。
迭代器(又叫:游标 cursor)就像一个移动的指针,从集合中的一个元素移动到另一个元素,完成对整个集合的遍历
通常包含几个函数:

Hot Observable和Cold Observable

 Cold Observable
const cold$ = new Observable(observer => {
const producer = new producer()  
})


Hot Observable
const producer = new producer()  
const cold$ = new Observable(observer => {
})

小结:

上一篇 下一篇

猜你喜欢

热点阅读