在js中使用什么方法可以实现间隔执行?

2个回答

蒙蒙 - 资深小编
擅长:互联网技术/编程

你可以使用setInterval()这个方法,实现间隔执行。

setInterval允许我们按照指定的时间间隔,来反复调用一个函数。用法如下:

setInterval(func, delay);

其中func就是你要每隔一段时间执行的函数,delay是时间间隔,单位毫秒。

怕你不理解,我举个简单的例子:

function func(){
  console.log("Hello"); 
}
setInterval(func, 5000);

这段代码像是一个定时执行器,每5隔秒输出一次“Hello”。

如果你是想定时复杂点的任务,可以将setInterval赋值给一个变量,然后通过clearInterval来动态关闭或打开这个定时器。setInterval是支持嵌套的,因此,它可以完成比较复杂的级联定时任务。

当然,除了setInterval之外,setTimeout也能实现间隔执行,但是它需要递归调用自身,代码写起来稍微有些复杂。对于初学者的你来说,还是建议用setInterval代码,这样更效率。

萱萱 - 网友

setTimeout或者setInterval都行。