Blame view

天文台pc/tianwentai-ui/node_modules/date-fns/fp/_lib/convertToFP.mjs 510 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  /**
   * Converts a function to a curried function that accepts arguments in reverse
   * order.
   *
   * @param fn - The function to convert to FP
   * @param arity - The arity of the function
   * @param curriedArgs - The curried arguments
   *
   * @returns FP version of the function
   *
   * @private
   */
  export function convertToFP(fn, arity, curriedArgs = []) {
    return curriedArgs.length >= arity
      ? fn(...curriedArgs.slice(0, arity).reverse())
      : (...args) => convertToFP(fn, arity, curriedArgs.concat(args));
  }