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(); });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
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);