javascript循环内延时

zhouyu2005 2009-08-18 11:38:15
function test()
{
for(var i=0;i<5;i++)
{
alert(i);
//我想要每2秒执行for循环内的指令,也就是执行alert(i)之后过2秒再循环alert(i),循环全过程要10秒完成
}
}
...全文
622 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luomingxian 2011-04-29
  • 打赏
  • 举报
回复
3楼的写法很好。赞。
虎眼豆丁 2010-08-26
  • 打赏
  • 举报
回复
楼上高明,自执行延迟。
dh20156 2009-08-18
  • 打赏
  • 举报
回复
dh20156 2009-08-18
  • 打赏
  • 举报
回复

<script type="text/javascript">
function test(){
var i = 0;
(function(){
if(i>=5){alert('doen!');return;}
alert(i);
i++;
window.setTimeout(arguments.callee,2000);
})();
}

test();
</script>
浴火_凤凰 2009-08-18
  • 打赏
  • 举报
回复
楼上的可以试试
s_liangchao1s 2009-08-18
  • 打赏
  • 举报
回复

// js没有单纯的sleep只能模拟 xmlhttp同步 也许会好些 这里给个方案...但不提倡的.
<script type="text/javascript">
<!--
function sleep(n)
{
var start=new Date().getTime();
while(true) if(new Date().getTime()-start>n) break;
}

function test()
{
for(var i=0;i <5;i++)
{
alert(i);
sleep(1000 * 2)
}
}
test();
//-->
</script>

87,903

社区成员

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

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