Me pregunto cómo detener esta función cuando next no es igual a targetVar y aquí está mi código:
function detectChange(next,targetVar){ if (next==targetVar){ waktuSholat(); console.log("Waktu Sholat Berhasil Di Perbarui"); } else if (next!=targetVar){ speakIt(); } } setInterval(detectChange, 2000);No sé cómo detener este intervalo. Agradezco mucho tu ayuda y tu sugerencia.
Almacene la identificación devuelta por setInterval y llame a clearInterval para detenerla. Tenga en cuenta que detectChange se llama cada vez sin ningún argumento, por lo que tanto next como targetVar siempre están undefined ; quizás quisiste verificar las variables globales en su lugar.
function detectChange(next,targetVar){ if (next==targetVar){ waktuSholat(); console.log("Waktu Sholat Berhasil Di Perbarui"); } else { speakIt(); clearInterval(id); } } let id = setInterval(detectChange, 2000);