你可以使用setInterval()这个方法,实现间隔执行。
setInterval允许我们按照指定的时间间隔,来反复调用一个函数。用法如下:
setInterval(func, delay);
其中func
就是你要每隔一段时间执行的函数,delay
是时间间隔,单位毫秒。
怕你不理解,我举个简单的例子:
function func(){ console.log("Hello"); } setInterval(func, 5000);
这段代码像是一个定时执行器,每5隔秒输出一次“Hello”。
如果你是想定时复杂点的任务,可以将setInterval赋值给一个变量,然后通过clearInterval来动态关闭或打开这个定时器。setInterval是支持嵌套的,因此,它可以完成比较复杂的级联定时任务。
当然,除了setInterval之外,setTimeout也能实现间隔执行,但是它需要递归调用自身,代码写起来稍微有些复杂。对于初学者的你来说,还是建议用setInterval代码,这样更效率。