Javascript 如何使用条件暂停长度暂停jquery 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()实现您想要的

我需要根据条件暂停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,
    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个函数在执行时杀死浏览器。你击败了我:)下面是我所做的事情,基本上是一样的。