怎么在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分钟

}

js是单线程的,主线程之外有个任务队列用来放异步任务,定时器就是异步的操作,定时器设置的时间,是指在1000毫秒后,可以调用回调函数得到异步操作的结果,但是必须保证主线程中的同步任务已经全部执行完毕,如果主线程还有同步任务在执行,即使1000毫秒到了,也不会去读取异步的任务队列,就是说,这个定时器等待的最短时间是1000毫秒。

你在JS中先声明一个变量比如

var count=0

事件事发后执行

var inervalId = setInterval(function() {

count++

if(count>=7) clearInterval(inervalId)

//其它操作

}, 1000)