let page = function () {
//缓存
let cache ={};
//构造器
/**
* 构造器
* 参数 page 请求的页数
* 参数 fn 数据获取成功执行的方法
* **/
return function (page,fn) {
if(cache[page])//如果存在
console.log(cache[page]);//直接在缓存器调用
else{
//如果不存在发送请求获取新的页码
$.post('发送请求的路径',{
page:page,
},function (res) {
if(res.error==0){
//请求数据成功
console.log(res.data);//输出数据
//缓存数据
cache[page] = res.data;
//执行回调函数
fn&&fn();
}else {
//异常处理
}
});
}
}
}();
js面向对象编程设计模式----备忘录模式
最新推荐文章于 2024-04-17 18:57:42 发布