我们JAVA中有sleep()的方法,js中没有,js中的setTimeout()方法两个模块不能延迟,会并发执行,不能交替。
//延迟的方法
sleep1(numberMillis){
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime) return;
}
},
或者
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);
}
},
本文探讨了Java的sleep方法与JavaScript的setTimeout在延迟执行上的区别,指出setTimeout可能导致并发执行,无法实现交替执行。作者提供了两种JavaScript实现延迟的方法并举例说明在循环引用中的应用。
,执行一个模块延迟多久在执行下个模块&spm=1001.2101.3001.5002&articleId=112197770&d=1&t=3&u=f5d8d7ba03de44acb41dbd9b43ef50a5)
1494

被折叠的 条评论
为什么被折叠?



