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