RXJS 實例操做符

先來了解幾個新名詞:併發

  • Observable : 可觀察對象,是一組值或事件的集合
  • Observer : 觀察者,回調函數集合
  • Subscription :Observable動做執行者
  • Operators : 操做符(純函數)
  • Subject :至關於EventEmitter
  • Scheduers :調度器, 控制併發行爲
這裏解釋一下什麼叫做實例方式和類方法。首先,若是是經過new 操做符號產生的對象去調用的方法就是實例方法,若是是直接使用類名調用的方法就是類方法(如:Observable.create...)。

經常使用的實例方法

pip :功能相似於 let 操做符
map :轉換輸出的數據函數

pluck :提取屬性值並輸出調試

do :不作數據格式化,可用於調試server

filter :用於過濾一些Observable對象

take :表示取幾條數據遞歸

takeWhile :知足什麼條件時開始取數據事件

skip :表示跳過多少條數據後開始取ip

distinctUntilChanged :比較輸入的Observable計算得出的值當前與後最後的值是否相等使用,===,判斷回調函數

scan :功能有點相似於Array#reduce這個方法,可用於累加數據同時能夠使用startWith的數據用途scan的初始值,最後返回累加的數據it

delay :表示Observable延時多久開始處理訂閱數據

toArray :把輸出值格式化成數據形式

toMap :給當前的輸出取個名字或標籤

expand :實現遞歸

forkJoin :相似於Promise.all,只有數據所有返回且狀態爲complete時,表示成功處理了請求,不然失敗

let :這個操做符能夠獲取完整的輸入Observable對象,作相應的處理後返回新的Observable對象

catch :用於Observable處理數據異常的處理

combineLatest :用於組且各個輸入的Observable,並獲取和返回各個Observable最新的數據

merge :用於把兩個Observable合成一個處理

相關文章
相關標籤/搜索