//假设这里每个五分钟执行一次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)