artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
_memoizeCapped.js
1 var memoize = require('./memoize');
2 
4 var MAX_MEMOIZE_SIZE = 500;
5 
14 function memoizeCapped(func) {
15  var result = memoize(func, function(key) {
16  if (cache.size === MAX_MEMOIZE_SIZE) {
17  cache.clear();
18  }
19  return key;
20  });
21 
22  var cache = result.cache;
23  return result;
24 }
25 
26 module.exports = memoizeCapped;