也可以用bind
来源:8-12 手写curry函数,实现函数柯里化
qq_艾诺_
2022-08-29
function curry(fn: Function) {
const totalParamLength = fn.length
return function(...args: any[]) {
const currentParamLength = args.length
if (currentParamLength >= totalParamLength) {
return fn(...args)
} else {
const argFn = fn.bind(null, ...args)
return curry(argFn)
}
}
}
写回答
1回答
-
双越
2022-08-30
可以。只要通过单元测试即可
00
相似问题