點燈坊

失くすものさえない今が強くなるチャンスよ

タグ : Ramda

使用 lift() 取代 converge()

converge() 允許我們輸入單一 Argument 時,先同時使用多個 Branching Function 處理成多 Argument 再傳入 Converging Function,事實上也可使用 lift() 實踐。

使用 sort() 根據日期排序

將結果依日期排序且最新日期在第一筆,也是實務上常見需求,由於 Date 特性,排序時並不像 Number、String 那樣簡單,須自行實作 Comparator Function。

使用 switchMap() 保留最新 Inner Observable

Front-end 兩大 Asynchronous 就是 DOM Event 與 API Request,實務上常將這兩個 Asynchronous 視為 Observable 一起處理,這導致了 Higher Order Observable 出現,RxJS 提供了 mergeMap()concatMap()switchMap()exhaustMap() 處理,本文探討 switchMap()