Javascript 在已记忆的函数上设置超时

Javascript 在已记忆的函数上设置超时,javascript,Javascript,假设ES5,我想做这样的事情 var memoizedFunc = (function(params) { var cache = {}; var mem = function(params) { //Do some stuff involving the cache return someResult; } return mem; }()); setTimeOut(memoizedFunc(params), 2000); 超时对mem函数不起作用,但是,我如何

假设ES5,我想做这样的事情

var memoizedFunc = (function(params) {
  var cache = {};
  var mem = function(params) {
    //Do some stuff involving the cache
    return someResult;
  }
  return mem;
}());
setTimeOut(memoizedFunc(params), 2000);
超时对mem函数不起作用,但是,我如何实现它呢?

传递函数引用,而不是它的执行结果

setTimeOut(function(){memoizedFunc(params)}, 2000);