function sleep(seconds)
{
var d1 = new Date();
var t1 = d1.getTime();
for (;;)
{
var d2 = new Date();
var t2 = d2.getTime();
if (t2-t1 > seconds*1000)
{
break;
}
}
}
别的网站上看到的。
------解决方案--------------------
见这一贴里的讨论。
http://topic.csdn.net/t/20060303/22/4591744.html
讨论总结:
不用耗尽cpu,也可以实现js的sleep,方法大致以下两种:
ttyp的提的:用ajax同步访问服务器(如jsp页面),在jsp页面里Thread.sleep(1000);后再输出内容,可以达到sleep的效果;
另外,用ajax循环访问about:blank也可以实现sleep。