overArgs source npm

_.overArgs(func, [transforms])

创建一个函数,调用时func 参数会先一对一的改变。

参数

  1. func (Function)

    要包裹的函数

  2. [transforms] (...(Function|Function[])

    这个函数会改变传参,单独指定或者指定在数组中

返回值 (Function)

返回新函数

示例

function doubled(n) {
  return n * 2;
}

function square(n) {
  return n * n;
}

var func = _.overArgs(function(x, y) {
  return [x, y];
}, square, doubled);

func(9, 3);
// => [81, 6]

func(10, 5);
// => [100, 10]