不用那么復雜, compose拿原生reduce一行代碼就實現了,
export default function compose(...funcs) {
return funcs.reduce((a, b) => (...args) => a(b(...args)))
}
JS函數式編程中compose的實現有以下需求:創建一個compose函數,返回函數集 functions 組合后的復合函數, 也就是一個函數執行完之后把返回的結果再作為參數賦給下一個函數來執行. 以此類推. ...