@mightyplow/jslib
Version:
js helpers library
22 lines (19 loc) • 511 B
JavaScript
/**
* @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;