I am using node.js v4.5
I wrote the function below to send repeated messages with a delay.
function send_messages() {
Promise.resolve()
.then(() => send_msg() )
.then(() => Delay(1000) )
.then(() => send_msg() )
.then(() => Delay(1000))
.then(() => send_msg() )
;
}
function Delay(duration) {
return new Promise((resolve) => {
setTimeout(() => resolve(), duration);
});
}
Instead of delay, I would like to activate the sending of messages using a keypress. Something like the function below.
function send_messages_keystroke() {
Promise.resolve()
.then(() => send_msg() )
.then(() => keyPress('ctrl-b') ) //Run subsequent line of code send_msg() if keystroke ctrl-b is pressed
.then(() => send_msg() )
.then(() => keyPress('ctrl-b') )
.then(() => send_msg() )
;
}