怎么在js中让一个js的function每隔一秒钟执行一次

JavaScript07

怎么在js中让一个js的function每隔一秒钟执行一次,第1张

window.onload=function(){

//假设这里每个五分钟执行一次test函数

test()

}

function

test(){

alert("每个五分钟一次")

settimeout(test,1000*60*5)//这里的1000表示1秒有1000毫秒,1分钟有60秒,5表示总共5分钟

}

fragmentImg(fragmentConfig)

改为

setInterval("fragmentImg(fragmentConfig)",2000)

2000是毫秒,即2秒循环执行一次

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=0i<3i++){

alert(i)

sleep(5000)//每隔5000毫秒执行一次for循环

}

}