Wait until user presses Enter or Cancel
a enhanced promise
A powerful, simple, promise-based postMessage library