JS trava em um fazer enquanto loop

Eu estou querendo saber como posso resolver uma página pendente com JS.

Eu tenho um loop JS que eu estou testando assim, mas parece pendurar para sempre - existe uma maneira de pará-lo pendurado enquanto ainda está completando o script?

<div id="my_data"></div>

<script>
function test(value){
output= [];
do{ 
    value++;
    output.push(value);
    document.getElementById('my_data').innerHTML = (output.join(''));
}while(value < 10000000);
alert('end'); // never occurs
}

test(0);
</script>

questionAnswers(6)

yourAnswerToTheQuestion