如何在jQuery中暂停主线程?

时间:2013-11-20 00:09:44

标签: jquery

有没有办法在jQuery中暂停我们的主线程几分钟/秒。

我们举一个例子。

我需要打印25个元素,然后几秒后,我需要打印25到49个元素? 与Java中的睡眠模式类似。有没有什么方法可以停止处理?

http://jsfiddle.net/ZxhKh/1/

for(var i=0;i<50;i++ ){
console.log("---------------"+i);
    if(i==25){
        //stop thread for 1 min ?
    }
}

由于

1 个答案:

答案 0 :(得分:1)

我认为你在看setTimeout,而不是线程。

for(var i=0;i<=25;i++ ){
       console.log("---------------"+i);  
}
setTimeout(function() {
    for(var i=25;i<50;i++ ){
       console.log("---------------"+i);  
    }
}, 1000); // print after waiting one second

相当于睡眠不会做你想做的事。在控制台应用程序中,似乎没有区别,因为用户在程序“休眠”时没有做任何事情。但是,如果您要睡眠浏览器线程,它当然会挂起应用程序。