簡體   English   中英

JS中嵌套函數內的SetInterval不起作用

[英]SetInterval inside nested functions in JS is not working

我是 JS 的新手,並試圖在 Js 的函數中實現setInterval

JS:

var tar = document.getElementById("sample");
function dataSample(tar) {
    
   //setInterval variable

   var sInt = [];

   function setIntv(tar) {
     sInt[tar] = setInterval(function() {
        var currentDate = Date.now();
        var value = String(currentDate).substr(8, 2)
   }, 1000);
   console.log(sInt[tar]);
  }
}
dataSample(tar);

我需要使用setInterval每 1 秒更新2 位數值。 但是,它沒有用。

Console.log displays 1000 setInterval Id(sInt[])應該定期顯示值,以便console.log(sInt[]); 應該每 1 秒顯示一次更新的值。

How to make setInterval work inside the function?

有人可以幫忙嗎?

非常感謝。

console.log() 向您顯示間隔實例,在您的情況下,它用數字 1000 標識。如果要打印值,則需要將 console.log(value) 放在間隔 function 內

而不是這個:

function setIntv(tar) {
     sInt[tar] = setInterval(function() {
        var currentDate = Date.now();
        var value = String(currentDate).substr(8, 2)
   }, 1000);
   console.log(sInt[tar]);

寫這個:

function setIntv(tar) {
     sInt[tar] = setInterval(function() {
        var currentDate = Date.now();
        var value = String(currentDate).substr(8, 2);
        console.log(value);
   }, 1000);
   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM