Tôi muốn dừng vòng lặp trong một hàm từ một hàm khác trong JavaScript. Dưới đây là đoạn code mà tôi đã cố gắng:Dừng vòng lặp trong một hàm từ một hàm khác trong 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>
đây là fiddle: http://jsfiddle.net/A5h8k/4/
Bạn không thể; JavaScript là đơn luồng nên không có cách nào để thực hiện bất kỳ điều gì khác trong khi vòng lặp của bạn. –