Javascript 如何使用条件暂停长度暂停jquery while循环
我需要根据条件暂停while循环一段时间Javascript 如何使用条件暂停长度暂停jquery while循环,javascript,jquery,Javascript,Jquery,我需要根据条件暂停while循环一段时间 var i = 2 while (i) { if (i == 2) { //pause loop for 5 seconds //execute function1(); } else { //pause loop for 4 seconds //execute function2(); } } 我怎样才能做到这一点。 谢谢使用setTimeout()实现您想要的
var i = 2
while (i) {
if (i == 2) {
//pause loop for 5 seconds
//execute function1();
} else {
//pause loop for 4 seconds
//execute function2();
}
}
我怎样才能做到这一点。
谢谢使用setTimeout()实现您想要的功能
您可以这样做:
var i = 2,
method1 = function() {
//do your thing
start();
},
method2 = function() {
//do your thing
start();
},
start = function() {
if( i && i == 2 ) {
setTimeout(method1,5000);
}
else if( i ) {
setTimeout(method2,4000);
}
}
;
您需要在延迟方法的末尾调用start()方法。通过这种方式,您可以避免在5秒之前调用大量setTimeout(method15000)。这没有什么意义,为什么您需要while循环,以及
应该做什么?“jquery while循环”?:)JavaScript中没有休眠/等待。当我使用timeout时,它会暂停执行,但会继续循环发生的所有事情都是它们的000个函数在执行时杀死浏览器。你击败了我:)下面是我所做的事情,基本上是一样的。