Advertisement
Guest User

Untitled

a guest
Jan 7th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function partialAny() {
  2.     var fn = arguments[0]
  3.     var memoizedArgs = [].slice.call(arguments, 1)
  4.     return function() {
  5.         var callArgs = [].slice.call(arguments)
  6.         var resultArgs = memoizedArgs.slice()
  7.         for (var i in resultArgs) {
  8.             if (!callArgs.length) break
  9.             if (resultArgs[i] === undefined) resultArgs[i] = callArgs.shift()
  10.         }
  11.         if (callArgs.length) resultArgs.push.apply(resultArgs, callArgs)
  12.         return fn.apply(null, resultArgs)
  13.     }
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement