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