Javascript 在已记忆的函数上设置超时
假设ES5,我想做这样的事情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函数不起作用,但是,我如何
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);