Hola, ¿hay alguna manera de llamar a una función con setInterval y borrar el intervalo más tarde?
Ejemplo: cuando escribo en un chat, la función de inicio de intervalo debe comenzar con un intervalo. Y cuando escribo !stop en el chat, la función con el intervalo debe detenerse.
Esta es mi función:
function abb(channel){ console.log('Auto-Ban-Bot Timer running...') getChannelViewers(channel.replace('#','')).then( promise => { var vierwernames = promise.chatters.viewers; vierwernames.forEach(element => { checkFriendlyBots(element) }); } ); }He intentado muchas cosas, pero solo funcionó el comando !start, no el comando !stop.
Esto es exactamente lo que hace el método clearInterval() . Borra un temporizador establecido con el método setInterval() .
Mira este ejemplo:
const interval = setInterval(myTimer, 1000); let i = 0; function myTimer() { console.log(i++); if (i === 5){ stop(); } } function stop() { clearInterval(interval); }