Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Function.prototype.partial = function(){
- var fn = this, args = Array.prototype.slice.call(arguments);
- return function(){
- var arg = 0;
- for ( var i = 0; i < args.length && arg < arguments.length; i++ )
- if ( args[i] === undefined )
- args[i] = arguments[arg++];
- return fn.apply(this, args);
- };
- };
- var delay = setTimeout.partial(undefined, 10);
- delay(function(){
- alert( "A call to this function will be temporarily delayed." );
- });
- delay(function(){
- alert( "This is a test" );
- });
- Function.prototype.partial = function() {
- var fn = this, args = arguments;
- return function() {
- var filledArgs = Array.prototype.slice.call(args);
- for (var i=0, arg=0; arg < arguments.length; i++)
- if (filledArgs[i] === undefined)
- filledArgs[i] = arguments[arg++];
- return fn.apply(this, filledArgs);
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement