js中实现sleep功能

china2001ok 2007-10-09 04:47:41
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;
}
}
}
别的网站上看到的。
...全文
1089 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
能吃 2008-04-17
  • 打赏
  • 举报
回复
setTimeout方法一点也不好用
不信你试试
setTimeout("alert(1)",5000);
setTimeout("alert(2)",5000);
setTimeout("alert(3)",5000);
setTimeout("alert(4)",5000);
setTimeout("alert(5)",5000);
你看看结果能是啥
我们要的是sleep()的功能
tantaiyizu 2007-10-09
  • 打赏
  • 举报
回复
完全不知道在说些什么

已经提供了 setTimeout 方法 , 不用 , 在这里捣鼓些什么呢?
JK_10000 2007-10-09
  • 打赏
  • 举报
回复
见这一贴里的讨论。
http://topic.csdn.net/t/20060303/22/4591744.html

讨论总结:
不用耗尽cpu,也可以实现js的sleep,方法大致以下两种:
ttyp的提的:用ajax同步访问服务器(如jsp页面),在jsp页面里Thread.sleep(1000);后再输出内容,可以达到sleep的效果;
另外,用ajax循环访问about:blank也可以实现sleep。
Go 旅城通票 2007-10-09
  • 打赏
  • 举报
回复
你敢执行这个函数吗?整个页都动不了了
tantaiyizu 2007-10-09
  • 打赏
  • 举报
回复


直接setTimeout不行吗?

87,919

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧