Este temporizador se disparará un "Hola" Alertbox después de 30 segundos. Sin embargo, cada vez que haga clic en el botón Restablecer temporizador, borrará el temporizadorHandle y luego volverá a establecerlo. Una vez que se dispara, el juego termina.
<script type="text/javascript">
var timerHandle = setTimeout("alert('Hello')",3000);
function resetTimer() {
window.clearTimeout(timerHandle);
timerHandle = setTimeout("alert('Hello')",3000);
}
</script>
<body>
<button onclick="resetTimer()">Reset Timer</button>
</body>
Probablemente se puede utilizar una implementación de supresión de rebotes existente. – zehelvion