Skip to content

Instantly share code, notes, and snippets.

View trustedtomato's full-sized avatar

Tamás Halasi trustedtomato

  • Hungary, Budapest
View GitHub Profile
@trustedtomato
trustedtomato / wait-for-key.js
Last active August 25, 2017 14:38
Wait for a key in JS
/** Wait for the given key; if key is omitted, any key will trigger. It resolves the event. */
function waitForKey(key){
return new Promise(resolve => {
var onkeydown = e => {
if(typeof key === 'undefined' || e.key === key){
document.removeEventListener('keydown', onkeydown);
resolve(e);
}
};
document.addEventListener('keydown', onkeydown);