MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / restArgs

Function restArgs

lib/web/changehooks.js:4–24  ·  view source on GitHub ↗
(func, startIndex)

Source from the content-addressed store, hash-verified

2
3
4var restArgs = function(func, startIndex) {
5 startIndex = startIndex == null ? func.length - 1 : +startIndex;
6 return function() {
7 var length = Math.max(arguments.length - startIndex, 0);
8 var rest = Array(length);
9 for (var index = 0; index < length; index++) {
10 rest[index] = arguments[index + startIndex];
11 }
12 switch (startIndex) {
13 case 0: return func.call(this, rest);
14 case 1: return func.call(this, arguments[0], rest);
15 case 2: return func.call(this, arguments[0], arguments[1], rest);
16 }
17 var args = Array(startIndex + 1);
18 for (index = 0; index < startIndex; index++) {
19 args[index] = arguments[index];
20 }
21 args[startIndex] = rest;
22 return func.apply(this, args);
23 };
24};
25
26debounce = function(func, wait, immediate) {
27 var timeout, result;

Callers 1

changehooks.jsFile · 0.85

Calls 3

applyMethod · 0.65
maxMethod · 0.45
callMethod · 0.45

Tested by

no test coverage detected