前端开发中:对一个Api接口进行轮询调用,如何保证总能获取最后一次调用Api的返回结果?

前端开发中:对一个Api接口进行轮询调用,如何保证总能获取最后一次调用Api的返回结果?

江户川乱折腾
浏览 599回答 1
1回答

胡子哥哥

每次调接口的时候,加一个时间戳,成功回调 / 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){        // 说明是最新一次调用的返回,可以正常处理数据     } });
打开App,查看更多内容
随时随地看视频慕课网APP