點燈坊

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

タグ : Ramda

Promise Chan 之 Multiple Otherwise

雖然實務上 Promise Chain 大都只有一個 otherwise,但事實上也能同時有多個 otherwise,可繼續新的 Asynchornous Function,或者將 Error Handling 在不同 otherwise 分段處理。

使用 map 將兩個 Function 綁定

map 是 FP 最具代表性的 Higher Order Function,僅管大部分 FP 原則都沒搞得很懂,但 map 一定都用得很熟;大部分人都將 map 用在 Array,但因為 First Class Function,map 也能將兩個 Function 綁定。

如何將不規則 Object 轉成 Array ?

對於可有可無資料,後端 API 可能回傳 Object,其 Property 不一定存在,但對於前端而言,我們想要的是 Array 方便 HTML template 做 v-for,本文由實際 API 回傳資料所改寫,接近實務上應用。

always() 與 thunkify() 比較

由於 pipe() 要求每個 Argument 都是 Function,因此實務上常遇到需組合出 () -> a 的需求,always()thunkify() 皆可完成,但兩者觀念不太一樣。