Skip to content

Commit 8012ce0

Browse files
committed
Add key press awaitable
1 parent 418a724 commit 8012ce0

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

timeflux_ui/www/common/assets/js/timeflux.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,24 @@ function sleep(duration) {
478478
});
479479
}
480480

481+
/**
482+
* Resolve promise on keypress
483+
*
484+
* @param {number} code - key code
485+
* @returns {Promise}
486+
*/
487+
function key(code) {
488+
return new Promise((resolve) => {
489+
const handler = (event) => {
490+
if (code === undefined || event.keyCode === code) {
491+
document.removeEventListener(event.type, handler);
492+
resolve(true);
493+
}
494+
};
495+
document.addEventListener('keydown', handler);
496+
});
497+
}
498+
481499
/**
482500
* Load settings
483501
*

0 commit comments

Comments
 (0)