RXJS系列 00

前提说明:

  1. 内容为学习后的自我总结。再次感谢博主的分享,附上原po链接: 原po链接
  2. rxjs版本为 5.0.0 (我知道很老了,鉴于本人rxjs苦手, 6 or 7的教程没找到对胃口的,为了与博客保持一致,学会了,我再把 6 or 7的坑填上,i promise XD)

需要了解的概念

  1. 函数是一等公民:函数可以赋值给变量,也可以当成参数被传入函数中,也可以被return
  2. 表达式(express):函数执行
  3. 陈述式(statement):赋值变量
  4. 纯函数(pure function):传入相同的参数,返回的结果永远一致 & 没有明显副作用
  5. 引用透明(refer transparent):只依赖参数的函数。只依赖输入
  6. 观察者模式(Observer Pattern):注册事件,当事件发生,自动执行监听者
  7. 迭代器模式(Iterator Pattern):表示一个指针,在一个序列中依次指向element
    • 渐进式取得数据,For:延迟计算(lazy evaluation)。场景:大资料结构(分片)
    • Iterator可以像数组一样用map/filter/...etc
  8. 延迟计算(lazy evaluation):延迟一个表达式的计算时机,等真正需要计算的时候再计算
  9. Observable就像是一个序列,里面的元素会随着时间推送
    • Observable具备生产者推送资料的特性,同时能像序列,拥有序列处理资料的方法 (map, filter...)
  10. 有两个observer。一个是观察者模式(一种思考模式),一个是rxjs的对象
  11. 观察者的三个方法(method):
    • next:每当Observable 发送出新的值,next 方法就会被呼叫。
    • complete:在Observable 没有其他的资料可以取得时,complete 方法就会被呼叫,在complete 被呼叫之后,next 方法就不会再起作用。
    • error:每当Observable 内发生错误时,error 方法就会被呼叫。
posted @ 2020-04-26 18:29  xyJen  阅读(104)  评论(0编辑  收藏  举报