javascript循环如何让他每间隔5秒循环一次

有一个javascript循环,如何让他每隔5秒循环运行一次???

javascript没有类似Thread中的sleep()方法,只能模拟一个这个方法实现。

function sleep(n){
var start=new Date().getTime();//定义起始时间的毫秒数
while(true){
var time=new Date().getTime();//每次执行循环取得一次当前时间的毫秒数
if(time-start>n){//如果当前时间的毫秒数减去起始时间的毫秒数大于给定的毫秒数,即结束循环
break;
}
}
}

function test(n){//用这个函数测试吧
for(var i=0;i<3;i++){
alert(i);
sleep(5000);//每隔5000毫秒执行一次for循环
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-23
假如说你的循环 函数叫 a()
使用这个方法 setInterval("a()",5000); 这样就可以了
第2个回答  推荐于2018-01-24
setInterval(function(){
    if(满足条件{    
        //do something
    }
},5000)

本回答被网友采纳
第3个回答  2010-04-27
使用setInterval()方法
第4个回答  2010-04-23
function a()
{
.......
.........
setTimeout("a()",5000);
}
相似回答