我正在使用Node.js v4.5
我编写了下面的函数来延迟发送重复的消息。
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);
});
}
我希望通过按键来激活消息的发送,而不是延迟。类似下面这个函数。
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() )
;
}
keyPress
的数字。对于常规字符,请参见此页面。 - robertklep