js给出5个数字,定时器每个5秒输出一个数字
时间: 2024-03-21 18:41:31 浏览: 20
好的,我可以提供一个简单的JS代码段来实现您的需求:
```javascript
// 定义5个数字
const nums = [1, 2, 3, 4, 5];
// 定义一个变量来存储当前数字的索引
let currentIndex = 0;
// 定义一个函数,用于输出数字并更新索引
function outputNumber() {
// 输出当前数字
console.log(nums[currentIndex]);
// 更新索引
currentIndex++;
// 如果索引超过了数字数组的长度,则重置为0
if (currentIndex >= nums.length) {
currentIndex = 0;
}
}
// 使用setInterval函数每5秒调用一次outputNumber函数
setInterval(outputNumber, 5000);
```
这段代码会在控制台上输出数字1,然后等待5秒后输出数字2,以此类推,直到输出完所有数字后再从头开始。
相关问题
帮我写一个setTimeout定时器 每过两秒打印一个数字1
好的,可以使用`setTimeout`函数来实现。代码如下:
```javascript
let count = 0;
function printNumber() {
count++;
console.log(count);
setTimeout(printNumber, 2000); // 每隔2秒执行一次
}
setTimeout(printNumber, 2000); // 第一次延迟2秒执行
```
这个定时器会在第一次执行之后,每隔2秒打印一个数字1,也就是每个2秒递增1。
帮我写一个setinterval定时器 每过两秒打印一个数字1
好的,可以使用`setInterval`函数来实现。代码如下:
```javascript
let count = 0;
function printNumber() {
count++;
console.log(count);
}
setInterval(printNumber, 2000); // 每隔2秒执行一次
```
这个定时器会每隔2秒执行一次`printNumber`函数,打印一个数字1并且计数器`count`会递增1。需要注意的是,`setInterval`函数会一直执行下去,需要手动调用`clearInterval`函数停止执行。