Tôi đang sử dụng node.js v4.5Sử dụng nhấn phím để bắt đầu hành động trong node.js
Tôi đã viết hàm bên dưới để gửi tin nhắn lặp lại với độ trễ.
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);
});
}
Thay vì chậm trễ, tôi muốn kích hoạt việc gửi tin nhắn bằng cách nhấn phím. Một cái gì đó giống như chức năng dưới đây.
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())
;
}
Cảm ơn câu trả lời. Được thăng hạng. Làm cách nào để bạn nhận được giá trị 1 là Ctrl-A, 2 -> Ctrl-B và a -> 97? –
@ user91579631 xem [trang web này] (http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm). Mã _ "Dec" là số bạn chuyển tới 'keyPress'. Đối với các ký tự thông thường, xem [trang này] (http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_std.htm). – robertklep
bạn nên sử dụng mô-đun bấm phím tootallnate https://github.com/TooTallNate/keypress –