2016-03-24 180 views
-3

我正在運行一個處理循環的javascript。每個循環處理數組中一個元素的數據。 這可能需要很長時間,具體取決於數組元素的數量。 用戶應該能夠按下ESC鍵來中斷/停止該循環。 據我所知JS,任何事件,如按鍵將在完成當前腳本後處理。 無論如何我該如何實現這一點?如何在按鍵上停止javascript(即ESC鍵)

+2

這聽起來像你需要聘請一個開發商。如果你有代碼,你試圖解決自己的問題,爲什麼你不與我們分享[你試過](http://whathaveyoutried.com)?否則,現在這個問題太廣泛了,應該這樣封閉。 – zzzzBov

+0

您可以創建一個事件偵聽器來檢查.keydown(),然後檢查keydown的ASCII碼是否爲27(ESC的ASCII碼) – narruc

+0

您是否對[上一個問題的回答](http: //stackoverflow.com/a/35484251/791010)?如果你已經將你的循環分成批次,這應該是相當簡單的。如果不是,你需要先去做那件事。 –

回答

1

這個問題已經在這裏找到答案:How to detect escape key press with JavaScript or jQuery?

這裏:Which keycode for escape key with jQuery

兩個答案使用jQuery。

如果你想要去一個純JS回答

document.onkeydown = function(evt) { 
    evt = evt || window.event; 
    if (evt.keyCode == 27) { 
     alert("Escape"); 
    } 
}; 
+0

如果您認爲某個問題是重複的,請將其標記爲 - 不要發佈新答案。然而,這不是重複的,因爲當這個鍵被按下時,OP在這裏想要跳出一個循環。 –

+0

我同意詹姆斯。 – gba