前提说明:
- 内容为学习后的自我总结。再次感谢博主的分享,附上原po链接: 原po链接
- rxjs版本为 5.0.0 (我知道很老了,鉴于本人rxjs苦手, 6 or 7的教程没找到对胃口的,为了与博客保持一致,学会了,我再把 6 or 7的坑填上,i promise XD)
需要了解的概念
- 函数是一等公民:函数可以赋值给变量,也可以当成参数被传入函数中,也可以被return
- 表达式(express):函数执行
- 陈述式(statement):赋值变量
- 纯函数(pure function):传入相同的参数,返回的结果永远一致 & 没有明显副作用
- 引用透明(refer transparent):只依赖参数的函数。只依赖输入
- 观察者模式(Observer Pattern):注册事件,当事件发生,自动执行监听者
- 迭代器模式(Iterator Pattern):表示一个指针,在一个序列中依次指向element
- 渐进式取得数据,For:延迟计算(lazy evaluation)。场景:大资料结构(分片)
- Iterator可以像数组一样用map/filter/...etc
- 延迟计算(lazy evaluation):延迟一个表达式的计算时机,等真正需要计算的时候再计算
- Observable就像是一个序列,里面的元素会随着时间推送
- Observable具备生产者推送资料的特性,同时能像序列,拥有序列处理资料的方法 (map, filter...)
- 有两个observer。一个是观察者模式(一种思考模式),一个是rxjs的对象
- 观察者的三个方法(method):
- next:每当Observable 发送出新的值,next 方法就会被呼叫。
- complete:在Observable 没有其他的资料可以取得时,complete 方法就会被呼叫,在complete 被呼叫之后,next 方法就不会再起作用。
- error:每当Observable 内发生错误时,error 方法就会被呼叫。
posted @
2020-04-26 18:29
xyJen
阅读(
106)
评论()
编辑
收藏
举报