setInterval数组变量在Js中不起作用



我是JS的新手。

我需要函数中的array variable which is used to display the values periodically every 1s using setInterval()

exintV[](setInterval变量(的数组变量应显示在console.log(intV[]);中使用时的值,并且这些值应存储在intV[]中。

我试过下面的代码,

但它没有起作用。

function date() {
var currentDate = Date.now();
var val = String(currentDate).substr(8, 2);
return val;
}
var intV = [];
function mockData(v) {
var v = document.getElementById('sample');
//setInterval function
intV[v] = setInterval(date, 1000);
console.log(intV[v]);
}

当我做console.log(intV[v]);它不会每隔1秒显示一次值。相反,它会给出一个静态值,该值不是每1s更新一次

我如何存储intV[]中每1更新一次的值。?

有人能帮忙吗?非常感谢。

setInterval方法需要一个函数作为参数,该函数在每个指定的时间间隔运行。包括console.log在内的所有逻辑都需要位于传递给setInterval的函数内部。我相信下面提供的示例提供了您想要的内容,但您需要了解,intV数组将在AS出现间隔时填充,而不是之前。

var intV = [];
function date() {
var currentDate = Date.now();
var val = String(currentDate).substr(8, 2);
intV.push(val);
console.log(intV[intV.length - 1])
}
//setInterval function
setInterval(date, 1000);

最新更新