有没有办法在jQuery中暂停我们的主线程几分钟/秒。
我们举一个例子。
我需要打印25个元素,然后几秒后,我需要打印25到49个元素? 与Java中的睡眠模式类似。有没有什么方法可以停止处理?
for(var i=0;i<50;i++ ){
console.log("---------------"+i);
if(i==25){
//stop thread for 1 min ?
}
}
由于
答案 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
相当于睡眠不会做你想做的事。在控制台应用程序中,似乎没有区别,因为用户在程序“休眠”时没有做任何事情。但是,如果您要睡眠浏览器线程,它当然会挂起应用程序。