JavaScript 中的 setInterval 循环
JavaScript 中总有一个现成的方法可以完成大多数任务;将一种数据类型转换为另一种数据类型、设置间隔循环、更新对象或数组、识别键盘输入事件等等。
与此相符,有一些有用的方法可以帮助我们在 JavaScript 中使用计时器。本文将指导你在 JavaScript 中使用区间循环。
JavaScript 提供了两个计时器函数来允许代码在不阻塞的情况下运行。它提供了函数 setTimeout()
和 setInterval()
,它们在一定的时间间隔后执行指定的表达式或指定的函数。
在 JavaScript 中使用 setInterval()
设置循环时间间隔
setInterval()
方法由 JavaScript 提供。此方法在 worker
和 window
接口中提供,重复调用函数或执行代码部分。此代码以每次调用之间的固定时间间隔运行。
setInterval
和 setTimeout
函数之间的唯一区别是,prior 重复调用该函数,每次调用之间都有延迟,而 later 会在延迟后执行函数。如果你希望你的函数在指定的延迟后被调用一次,请使用 setTimeout()
。
语法:
setInterval(function [, delay, arg1, arg2, ...]);
function
是一个必需参数,它指定在时间过去后要执行的功能。
code
是必需参数;如果用户不提交函数,用户可以传递一个字符串作为函数的替代。delay
是一个可选参数。
此参数接受在执行指定的代码或函数之前用作以毫秒为单位的计时器的数值。如果没有传递任何值,0
是导致执行的默认值。
arg1, ..., argN
是一个可选参数。函数的值可以在传递函数时作为额外的参数传递。
有关更多信息,请阅读 setInterval() 方法的文档。
let counter = 0;
const i = setInterval(function() {
console.log(counter);
counter++;
if (counter === 5) {
clearInterval(i);
}
}, 200);
在上面的代码中,我们将计数器设置为 0 并在 setInterval
函数中更新它,直到它达到所需的值。一旦达到所需的值,你就可以删除该间隔。这个 setInterval()
方法返回一个正值和一个唯一的 intervalID
来帮助识别计时器。该值可用于 clearInterval()
。这个 clearInterval()
方法取消了之前由 setInterval()
设置的重复操作(超时)。
输出:
0
1
2
3
4
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
How much do you know about the Prototype Chain?
发布时间:2025/02/21 浏览次数:150 分类:JavaScript
-
The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start
用 jQuery 检查复选框是否被选中
发布时间:2024/03/24 浏览次数:102 分类:JavaScript
-
在本教程中学习 jQuery 检查复选框是否被选中的所有很酷的方法。我们展示了使用直接 DOM 操作、提取 JavaScript 属性的 jQuery 方法以及使用 jQuery 选择器的不同方法。你还将找到许多有用的
jQuery 中的 Window.onload 与 $(document).ready
发布时间:2024/03/24 浏览次数:180 分类:JavaScript
-
本教程演示了如何在 jQuery 中使用 Window.onload 和 $(document).ready 事件。