rxjs(1)
2017-10-19 本文已影响0人
plightfield
问题
调用后不会立即完成的函数,叫做异步函数,它是影响程序执行顺序的罪魁祸首。
当函数A需要使用到函数B的返回值,而函数B还在运行时,如何控制二者的执行顺序?
Rxjs便能解决这样的问题。
可观察对象冷热问题
直接创建的Observable都是冷的
采用share()处理后变成热的(直接发出分发数据并对所有订阅器生效)
采用publish()+connect()变成暖的(从connect的时候开始算起,分发数据对所有订阅器有效)
操作符
do的返回值与源对象相同,用于调试
combineLatest将两个源合并显示
concat先显示源1,再显示源2
merge将两个源合并成一个
zip将两个源合并成一个,忽略掉多于其他源的数据