UNPKG

@mightyplow/jslib

Version:

js helpers library

22 lines (19 loc) 511 B
/** * @memberOf function * @param fn * @return {curried} */ var curry = function curry(fn) { return function curried() { var that = this; for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (args.length < fn.length) { return curried.bind.apply(curried, [that].concat(args)); } else { return fn.apply(that, args); } }; }; export default curry;