_.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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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.