_.spread(func, [start=0])
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.
Since
3.2.0
Arguments
-
func
(Function): The function to spread arguments over. -
[start=0]
(number): The start position of the spread.
Returns
(Function): Returns the new function.
Example
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
Please login to continue.