; | |
Object.defineProperty(exports, "__esModule", { | |
value: true | |
}); | |
exports.default = unmemoize; | |
/** | |
* Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original, | |
* unmemoized form. Handy for testing. | |
* | |
* @name unmemoize | |
* @static | |
* @memberOf module:Utils | |
* @method | |
* @see [async.memoize]{@link module:Utils.memoize} | |
* @category Util | |
* @param {AsyncFunction} fn - the memoized function | |
* @returns {AsyncFunction} a function that calls the original unmemoized function | |
*/ | |
function unmemoize(fn) { | |
return (...args) => { | |
return (fn.unmemoized || fn)(...args); | |
}; | |
} | |
module.exports = exports.default; |