UNPKG

@zkochan/pnpm

Version:

Fast, disk space efficient package manager

38 lines (34 loc) 1.08 kB
var memoizeWith = /*#__PURE__*/require('./memoizeWith'); var toString = /*#__PURE__*/require('./toString'); /** * Creates a new function that, when invoked, caches the result of calling `fn` * for a given argument set and returns the result. Subsequent calls to the * memoized `fn` with the same argument set will not result in an additional * call to `fn`; instead, the cached result for that set of arguments will be * returned. * * @func * @memberOf R * @since v0.1.0 * @category Function * @sig (*... -> a) -> (*... -> a) * @param {Function} fn The function to memoize. * @return {Function} Memoized version of `fn`. * @see R.memoizeWith * @deprecated since v0.25.0 * @example * * let count = 0; * const factorial = R.memoize(n => { * count += 1; * return R.product(R.range(1, n + 1)); * }); * factorial(5); //=> 120 * factorial(5); //=> 120 * factorial(5); //=> 120 * count; //=> 1 */ var memoize = /*#__PURE__*/memoizeWith(function () { return toString(arguments); }); module.exports = memoize;