Necesito hacer un juego de clicker y en él necesito una actualización que agregue clics por segundo. ¿Cómo hago un bucle que cada segundo se suma a la variable de puntos? esto está en JavaScript por cierto. Intenté buscar en Google una respuesta y eso no ayudó, ¿alguien me ayudó con esto?
¿Quieres la función de clics por segundo? No estoy seguro de qué es exactamente lo que buscas.
como Aviv Ben Shahar ya respondió para usar setInterval.
Aquí está el código que podrías estar buscando.
const clicksdom = document.getElementById("clicks"); const hclicksdom = document.getElementById("hclicks"); var clicks=0; var hclicks=0; document.addEventListener("click",()=>{ clicks+=1; }); const intervalId = setInterval(()=>{ if(clicks>=hclicks){ hclicks = clicks; } hclicksdom.innerText = hclicks; clicksdom.innerText = clicks; clicks = 0; }, 1000) <div> <p>Clicks Per Seconds</p> <p>highest cps <span id="hclicks">--</span></p> <p>current cps <span id="clicks">--</span></p> </div> // To kill the interval loop clearInterval(intervalId) const intervalId = setInterval(()=>{ ... DO STUFF HERE }, 1000) // will happened every 1000 milliseconds // To kill the interval loop clearInterval(intervalId)