JAVASCRIPT   9

unmemoize.js

Guest on 21st May 2021 06:49:50 AM

  1. "use strict";
  2.  
  3. Object.defineProperty(exports, "__esModule", {
  4.     value: true
  5. });
  6. exports.default = unmemoize;
  7. /**
  8.  * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original,
  9.  * unmemoized form. Handy for testing.
  10.  *
  11.  * @name unmemoize
  12.  * @static
  13.  * @memberOf module:Utils
  14.  * @method
  15.  * @see [async.memoize]{@link module:Utils.memoize}
  16.  * @category Util
  17.  * @param {AsyncFunction} fn - the memoized function
  18.  * @returns {AsyncFunction} a function that calls the original unmemoized function
  19.  */
  20. function unmemoize(fn) {
  21.     return function () {
  22.         return (fn.unmemoized || fn).apply(null, arguments);
  23.     };
  24. }
  25. module.exports = exports["default"];

Raw Paste


Login or Register to edit or fork this paste. It's free.