胡子哥哥
每次调接口的时候,加一个时间戳,成功回调 / Promise的resolved里面,判断时间戳是不是最新的。let Api = {
recent: 0,
ajax(params, callback){ // 保存一个time
let time = (this.recent = (new Date()).getTime()); return $.get(params, complete: (data) => {
callback(data, time);
});
},
}// 使用Api.ajax(params, (data, time) => { if(time === Api.time){ // 说明是最新一次调用的返回,可以正常处理数据
}
});