【发布时间】:2021-11-20 02:23:45
【问题描述】:
const curryByBind = (fn) => fn.length === 0 ? fn() : (arg) => fn.bind(null, arg);
const sum = (x,y) => x+y;
const sumMany = curryByBind(sum);
console.log(sumMany(1)(2)())
我正在尝试学习curry 并尝试通过bind 将参数注入函数,我在想sumMany(1) 应该返回一个可以采用(2) 的函数,它最终最终执行fn(),但是我不知道哪个部分出了问题,它说的是sumMany(...)(...) is not a function?
【问题讨论】:
标签: javascript functional-programming bind