var G_CONFIRM_VALUE = "", G_CONFIRM = -1; async function getConfirm() { get("#confirmOverlay").addClass(STATES["confirmOn"]); return new Promise((resolve, reject) => { const check = function() { if (G_CONFIRM == -1) { setTimeout(check, 100); } else { get("#confirmOverlay").delClass(STATES["confirmOn"]); resolve(G_CONFIRM); G_CONFIRM = -1; } } check(); }); } document.on("keydown", (e) => { if (e.keyCode == 27) get("#confirmOverlay").delClass(STATES["confirmOn"]); });