Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
La función incorporada clearInterval no funciona Javascript

Estoy aprendiendo setTimeout , setInterval , clearInterval .

ahora traté de escribir dicho código, pero clearInterval no funciona. Código:

 <h2>Hello!</h2> <p>i am a paragraph</p> <button onclick="setInterval(messageOnInterval, 110)">Click Me</button> <button onclick="clearInterval(messageOnInterval)">Stop</button> <script> function messageOnInterval() { var p=document.createElement('p'); p.innerHTML = "i am a paragraph"; document.body.appendChild(p); } </script>

¡Gracias de antemano por la ayuda!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

setInterval devuelve un valor que debe usarse al llamar a clearInterval . No pasa la función como arg, pero el valor devuelto por una llamada anterior a setInterval

 id = setInterval(messageOnInterval, 110) clearInterval(id)

En su caso, debe declarar una variable JS dentro de un script y usarla como su identificación.

Nota: esto no funcionará correctamente si presiona el botón varias veces, ya que perderá los valores devueltos setInteval anteriores.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe asignar setInterval a una variable para obtener su identificador que está en formato de número, luego puede llamar a clearInterval para borrar ese temporizador.

No puede asignar una función a clearInterval .

Así que debería ser así:

 <script> function messageOnInterval_Impl() { var p = document.createElement('p'); p.innerHTML = "i am a paragraph"; document.body.appendChild(p); } var intervalHandle; function setMessageOnInterval() { intervalHandle = setInterval(function () { messageOnInterval_Impl(); // ... }, 110) } </script> <h2>Hello!</h2> <p>i am a paragraph</p> <button onclick="setMessageOnInterval()">Click Me</button> <button onclick="clearInterval(intervalHandle)">Stop</button>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda