| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1× 2× 1× 765× 765× 2× 1× | "use strict";
function memoize(func) {
const stringifyJson = JSON.stringify,
cache = {};
function cachedfun() {
const hash = stringifyJson(arguments);
return (hash in cache) ? cache[hash] : cache[hash] = func.apply(this, arguments);
}
return cachedfun;
}
module.exports = memoize;
|