Soy nuevo en JS y trato de implementar setInterval dentro de las funciones en Js.
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]); } setIntv(tar); } dataSample(tar);Necesito que los valores de 2 dígitos se actualicen cada 1 s usando setInterval . Pero, no funcionó.
Console.log displays 1000 . El setInterval Id(sInt[]) debe mostrar los valores periódicamente, de modo que console.log(sInt[]); debe mostrar los valores actualizados cada 1s.
How to make setInterval work inside the function ?
¿Podría alguien por favor ayudar?
Muchas gracias.
console.log() le muestra una instancia de intervalo, que, en su caso, se identifica con el número 1000. Si desea imprimir valores, debe colocar console.log(valor) dentro de la función de intervalo
en lugar de esto:
function setIntv(tar) { sInt[tar] = setInterval(function() { var currentDate = Date.now(); var value = String(currentDate).substr(8, 2) }, 1000); console.log(sInt[tar]); }escribe esto:
function setIntv(tar) { sInt[tar] = setInterval(function() { var currentDate = Date.now(); var value = String(currentDate).substr(8, 2); console.log(value); }, 1000); }o si necesita acceder a este valor fuera de la función de intervalo (a pesar de su comentario):
function setIntv(tar) { setInterval(function() { var currentDate = Date.now(); var value = String(currentDate).substr(8, 2); sInt[tar] = value; }, 1000); } console.log(sInt[tar]);