Date

“Function” Methods

_.spread(func, [start=0])

source npm package

Creates a function that invokes func with the this binding of the create function and an array of arguments much like Function#apply.

Note: This method is based on the spread operator.

引入版本

3.2.0

参数
func (Function) : The function to spread arguments over.
[start=0] (number) : The start position of the spread.

返回值
(Function) : Returns the new function.

示例
var say = _.spread(function(who, what) {
  return who + ' says ' + what;
});
 
say(['fred', 'hello']);
// => 'fred says hello'
 
var numbers = Promise.all([
  Promise.resolve(40),
  Promise.resolve(36)
]);
 
numbers.then(_.spread(function(x, y) {
  return x + y;
}));
// => a Promise of 76