背景
(1)前端请求后端接口,后端也要去调用其他业务的接口,然后结果给到前端,请求时间长很可能超时,前端除了要加loading外,还可以做那些。 (2)文件下载,下载大量数据
方案
ajax轮训方式
具体
步骤1:发送一个正常A请求,获取一个标记符号,用来创建某个任务。 步骤2:没隔5秒,发送一个B请求,根据B接口返回的状态,例如100-处理中,200-处理完成,300-错误情况
if (status === 200) {
const data = res.data; // 来自B接口的
clearInterval(this.interval); // 定时器
}