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

290
Vistas
¿Cómo usar setInterval() para llamar a una función de clic periódicamente dentro de otra función?

esta es mi primera programación en Java. Tengo dos funciones, #start y #reset. Quiero usar setInterval para usar la función #reset dentro de #start después de cada 10 segundos.

Aquí están las dos funciones. Primero es #comienzo

 $('#start').click(function() { // Calculate the amount of time in milliseconds to run for var timeleft_s = Math.round( parseInt($('#hours' ).val())*3600 + parseInt($('#minutes').val())*60 + parseInt($('#seconds').val())*1 ); if (timeleft_s > 2147483647) { // Max unsighed 32 bit value alert("That's too long. Pick a shorter time."); return; } if (APP.last_sent_status !== null && APP.last_sent_status !== APP.status) { return false; } // 0 : not started // 1 : running // 2 : stopped switch(APP.status) { case 0: APP.resumeMCA(APP.channel, timeleft_s); APP.last_sent_status = 1; break case 1: APP.stopMCA(APP.channel); APP.last_sent_status = 2; break case 2: APP.resumeMCA(APP.channel, timeleft_s); APP.last_sent_status = 1; break default: break } APP.updateButtonStates(); });

Aquí está la función de reinicio

 $('#reset').click(function() { APP.resetHistogram(APP.channel); });

Quiero usar setInterval dentro de la función de inicio para asegurarme de que la función de reinicio se ejecute cada 10 segundos.

Esto es lo que he intentado hasta ahora sin suerte. Cualquier ayuda es apreciada:

 $('#start').click(function() { // Calculate the amount of time in milliseconds to run for var timeleft_s = Math.round( parseInt($('#hours' ).val())*3600 + parseInt($('#minutes').val())*60 + parseInt($('#seconds').val())*1 ); if (timeleft_s > 2147483647) { // Max unsighed 32 bit value alert("That's too long. Pick a shorter time."); return; } if (APP.last_sent_status !== null && APP.last_sent_status !== APP.status) { return false; } // 0 : not started // 1 : running // 2 : stopped switch(APP.status) { case 0: APP.resumeMCA(APP.channel, timeleft_s); APP.last_sent_status = 1; break case 1: APP.stopMCA(APP.channel); APP.last_sent_status = 2; break case 2: APP.resumeMCA(APP.channel, timeleft_s); APP.last_sent_status = 1; break default: break } setInterval(#reset,10000) APP.updateButtonStates(); });
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

function resetFunction(){ APP.resetHistogram(APP.channel); } $('#reset').click(resetFunction);

luego reemplaza

setInterval(#reset,10000) with setInterval(resetFunction,10000)

dado que definió la función que se llamará al hacer clic en #reset como anónimo, no hay una referencia como tal mediante la cual pueda llamarla.

entonces lo define dándole un nombre, y luego lo usa en lugar de la función onclick, así como dentro de su función de inicio

about 4 years ago · Juan Pablo Isaza Denunciar

0

No estoy totalmente seguro de esta respuesta. Si está intentando iniciar un setInterval dentro del onclick de #start , esto es lo que creo que podría hacer:

 setInterval(() => $("#reset").onclick(),10000);
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