也可以用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

可以。只要通过单元测试即可

0
0

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程