我想停止JavaScript中另一個函數的函數循環。這裏是我試過的代碼:停止JavaScript中另一個函數的函數循環
<a onmousedown="startLoop();" onmouseup="stopLoop();" >
Start loop
</a>
<script>
var static loop = 1;
function startLoop() {
while(loop ==1) {
}
alert("stop"); //This line is not executed
}
function stopLoop() {
loop = 2;
}
</script>
這裏是小提琴: http://jsfiddle.net/A5h8k/4/
你不能; JavaScript是單線程的,所以在循環過程中無法執行其他任何操作。 – 2013-04-10 14:46:45