📜  快速添加延迟 - Javascript (1)

📅  最后修改于: 2023-12-03 14:54:19.616000             🧑  作者: Mango

快速添加延迟 - JavaScript

在 JavaScript 中,我们可以使用 setTimeout()setInterval() 函数来添加延迟。

setTimeout()

setTimeout() 函数用于在指定的时间后执行一次代码。它的语法是:

setTimeout(function, delay, arg1, arg2, ...);

其中,function 是要执行的函数,delay 是延迟的毫秒数。也可以选择在 function 之后传递一些参数,它们将作为 function 的参数传递。

下面是一个例子:

function sayHello(name) {
  console.log(`Hello, ${name}!`);
}

setTimeout(sayHello, 2000, 'John');

这将在 2 秒后输出 Hello, John!

setInterval()

setInterval() 函数用于每隔一段时间执行一次相同的代码。它的语法是:

setInterval(function, delay, arg1, arg2, ...);

其中,function 是要执行的函数,delay 是每次执行之间的毫秒数。也可以选择在 function 之后传递一些参数,它们将作为 function 的参数传递。

下面是一个例子:

let count = 0;

function counter() {
  count++;
  console.log(count);
}

setInterval(counter, 1000);

这将每秒钟输出一个递增的数字。

注意事项
  • setTimeout()setInterval() 函数返回一个计时器 ID,可以用于取消计时器(clearTimeout()clearInterval())。
  • 在使用 setInterval() 函数时,要小心不要在执行时间间隔内积累太多的运算,以免导致程序变慢或崩溃。
  • 延迟不是精确的。延迟的实际时间可能会比指定的时间短一些(主要是由于浏览器或系统正在执行其他操作)。