overArgs
_.overArgs(func, [transforms])
创建一个函数,调用时func
参数会先一对一的改变。
参数
func (Function)
要包裹的函数
[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]