2016-03-24 11 views
-3

Ich führe ein Javascript, das eine Schleife verarbeitet. Jeder Zyklus verarbeitet Daten eines Elements von einem Array. Dies kann je nach Anzahl der Array-Elemente sehr lange dauern. Der Benutzer sollte diese Schleife durch Drücken der ESC-Taste unterbrechen/stoppen können. Soweit ich JS kenne, würde jedes Ereignis, wie z. B. Tastendruck, nach dem Beenden des aktuellen Skripts verarbeitet werden. Wie kann ich das trotzdem umsetzen?Wie javascript auf keypress (d. H. ESC-Taste) zu stoppen

+2

Es klingt wie Sie einen Entwickler mieten müssen. Wenn Sie Code haben, mit dem Sie versuchen, Ihr eigenes Problem zu lösen, warum teilen Sie uns nicht mit [was Sie versucht haben] (http://whathaveyoutried.com)? Ansonsten ist diese Frage viel zu weit gefasst und sollte als solche geschlossen werden. – zzzzBov

+0

Sie können einen Event-Listener erstellen, der nach .keydown() sucht, und dann prüfen, ob der ASCII-Code für das Keydown 27 (der ASCII-Code für ESC) ist. – narruc

+0

Haben Sie einen Rat von der [Antwort auf Ihre vorherige Frage] genommen? //stackoverflow.com/a/35484251/791010)? Wenn Sie Ihre Schleife bereits in Batches aufgeteilt haben, sollte dies ziemlich einfach sein. Wenn nicht, müssen Sie das zuerst noch tun. –

Antwort

1

Diese Frage wurde bereits beantwortet: How to detect escape key press with JavaScript or jQuery?

und hier: Which keycode for escape key with jQuery

Beide Antworten jQuery verwenden.

falls sie eine reine js Antwort hinwollen:

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

Wenn Sie denken, dass eine Frage ein Duplikat ist, kennzeichnen Sie sie bitte als solche - geben Sie keine neue Antwort ein. Dies ist jedoch kein Duplikat, da das OP hier beim Drücken der Taste aus einer Schleife ausbrechen möchte. –

+0

Ich stimme James zu. – gba

Verwandte Themen