Vue延迟方法 类似sleep

vue新写了一个“一键下载”doc的方法,

在这里插入图片描述

发现下载过程中参数已经传输到后台,但是下载队列总是缺少,
在这里插入图片描述
猜测是因为下载队列并发执行导致,经过搜索发现@测试狂人er 的博客里写了一个vue延迟方法,类似sleep。
1.//延迟的方法
sleep1(numberMillis){
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime) return;
}
},
or2.sleep(ms) { //sleep延迟方法2
var unixtime_ms = new Date().getTime();
while(new Date().getTime() < unixtime_ms + ms) {}
},
我们使用就直接this.sleep(毫秒)就行了,如果是js就不用this。

例如:我们循环引用

for(var i=0;i<2;i++){
Var test=100
var test2 =200
console.log(“打印第一个变量”+ test)
console.log(“延迟5秒后执行下一步”)
this.sleep1(5000);//5秒
console.log(“打印第二个变量”+ test2 )
this.sleep1(5000);
}

   },

这个方法很好用,奏效。(虽然最后发现不是因为这个原因造成的下载失败,但特此记录。)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dqr11111/article/details/122037879