我需要在 JavaScript 中实现一个简单的缓存来存储 ajax 请求的结果。我知道其中一种方法是实现自记忆功能。但是在不使用任何框架的情况下,JavaScript 中是否存在一些通用模式?
问问题
156 次
1 回答
0
var getAjax = (function(params){
var cache = {};
var paramsToURLKey = function(params){
return paramsConvertedToString; // convert params object to string and use it as key for cache
};
getAjax = function (params, callback) {
var key = paramsToURLKey(params);
var result = cache[key]; // try to read previous request results
if (!result) {
sendRealRequest(params, function(response){
//request callback
cache[key] = response;
callback(response);
})
}
}
})();
于 2013-10-29T10:02:57.263 回答