前端开发中:对一个Api接口进行轮询调用,如何保证总能获取最后一次调用Api的返回结果?
1 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
每次调接口的时候,加一个时间戳,成功回调 / 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){ // 说明是最新一次调用的返回,可以正常处理数据 } });
添加回答
举报
0/150
提交
取消