📅  最后修改于: 2023-12-03 14:54:19.616000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 setTimeout()
或 setInterval()
函数来添加延迟。
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(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()
函数时,要小心不要在执行时间间隔内积累太多的运算,以免导致程序变慢或崩溃。