Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

201
Visualizações
SetInterval dentro de las funciones anidadas en JS no funciona

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.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

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]);
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda