Дам общий пример, а уж вы сами приспособьте его для себя:
<script>
//некая долгоиграющая функция
function mFunc () {for (var k = j = 1; j < 1999999; j++) k += j}
</script>
<input type="button" onclick="mFunc ()" value="Будет в состоянии 'Нажата' до окончания работы функции">
<br>
<input type="button" onclick="setTimeout ('mFunc ()', 0)" value="Отожмётся сразу">