这里说得fn个参数,我知道应该跟arguments和在函数里面用return function(){}这种方式来写,但是就是写不明白
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
第一种写法:
const composite = (...args) => {
return (...arguments) => {
return args.reduce((memo, current) => {
return current(typeof memo === 'function' ? memo.apply(memo, arguments) : memo)
})
}
}
第二种写法:
const composite = (...args) => {
return (...arguments) => {
const init = args[0].apply(null, arguments)
return args.slice(1).reduce((memo, current) => {
return current(memo)
}, init)
}
}
添加回答
举报
0/150
提交
取消
