本帖最后由 前端小菜鸟 于 2023-3-20 16:34 编辑
现在是这样的
我的this.setData(sheet,'left',res.data); 方法 可能执行时间比较长 大概十几秒
现在感觉影响了我右侧接口的响应速度
我设置了 开始时间和结束时间 开始的时间 基本相同
开始时间Mon Mar 20 2023 16:25:20 GMT+0800 (中国标准时间)ms
开始时间Mon Mar 20 2023 16:25:21 GMT+0800 (中国标准时间)ms
结束时间Mon Mar 20 2023 16:25:21 GMT+0800 (中国标准时间)ms
结束时间Mon Mar 20 2023 16:25:38 GMT+0800 (中国标准时间)ms
结束时间相差十几秒
但是通过 浏览器的time 看两个接口的响应时间都不超过一秒钟
LoadList(spread,type){
spread.fromJSON(JSON.parse(null));
let sheet = spread.getActiveSheet();
sheet.suspendPaint();
sheet.options.protectionOptions = this.option;
sheet.options.isProtected = true;
this.setExcelHead(sheet,type);//绑定表头
if(type=='left'){
var beginTimeJRleft = new Date();
console.log('开始时间'+beginTimeJRleft+"ms");
this.http.post(global.host_b + '/Left').subscribe((res: any) => {
if (res.success != true) {
this.msg.error(res.msg);
this.loadingLeft = false;
} else {
let endTime = new Date();
console.log('结束时间'+endTime+"ms");
// var beginTime = new Date();
// console.log('开始时间'+beginTime+"ms");
// console.time("setData----left");
this.setData(sheet,'left',res.data);
// console.timeEnd("setData----left");
// var endTime = new Date();
// console.log('结束时间'+endTime+"ms");
}
});
}else{
var beginTimeJRRight = new Date();
console.log('开始时间'+beginTimeJRRight+"ms");
this.http.get(global.host_b + '/Right').subscribe((res: any) => {
if (res.success != true) {
this.msg.error(res.msg);
this.loadingRight = false;
} else {
let endTime = new Date();
console.log('结束时间'+endTime+"ms");
// let beginTime = new Date();
// console.log('开始时间'+beginTime+"ms");
// console.time("setData----right");
this.setData(sheet,'right',res.data);
// console.timeEnd("setData----right");
// let endTime = new Date();
// console.log('结束时间'+endTime+"ms");
}
});
}
|