📅  最后修改于: 2023-12-03 15:09:48.069000             🧑  作者: Mango
有时候我们需要延迟执行 JavaScript 代码,在特定的时间触发它们。延迟输入 JavaScript 可以让我们在需要时执行代码,而不必保持页面的负担。
setTimeout
是 JavaScript 的内置函数,它可以在一段时间后(以毫秒为单位)执行一段代码。让我们看一个示例:
setTimeout(() => {
console.log('Hello, world!');
}, 2000);
上面的代码会在 2 秒后向控制台输出 Hello, world!
。我们可以将其用于延迟执行任何 JavaScript 代码。
setInterval
函数与 setTimeout
函数类似,都是 JavaScript 的内置函数。它可以按某个时间间隔(以毫秒为单位)重复执行一段代码。例如,在这里,我们每隔一秒都会在控制台上输出一条消息:
setInterval(() => {
console.log('Hello, world!');
}, 1000);
这段代码将在页面启动 1 秒钟后开始执行,并在之后的每个 1 秒钟时执行。
注意:为了避免无限执行,请确保您的代码包括跳出循环的条件。此外,您可以使用 clearInterval
函数来停止循环。
requestAnimationFrame
是另一个 JavaScript 的内置函数,它可以让您的代码在下一次浏览器重新渲染之前被执行。这是一个可以提高性能的技巧,并且可以确保执行的代码不会干扰视觉更新。
function loop() {
// 添加您需要的代码
requestAnimationFrame(loop);
}
requestAnimationFrame(loop);
在上面的代码片段中,loop
函数将于下一次重新渲染之前运行,并且将一遍又一遍地执行自己。在这种情况下,我们可以将必要的代码添加到 loop
函数中,以便它在下一次渲染之前被执行。
延迟执行 JavaScript 代码是一种非常有用的技能,可以让我们在需要时才执行代码,并且可以提高性能,并确保代码不会干扰视觉更新。我们可以使用 setTimeout
、setInterval
和 requestAnimationFrame
来实现。