disgraceful,
есть такие вещи как setInterval и clearInterval
для примера:
<script>
i = 0;
var interval = setInterval('func()', 1000);
function func(){
document.getElementById('span').innerHTML = i;
i++;
}
function off(){
clearInterval(interval);
}
</script>
<input type='button' value='Off' onclick='off()'>
<span id='span'></span>