Таймер работает и каждую секунду выводит сколько уже прошло.
Но после запуска вообще перестает реагировать на любые кнопки с клавиатуры, даже Ctrl + C не срабатывает, помогает только перезагрузка консоли.
let keypress = require('keypress');
let run = true;
let timer = 0;
// make `process.stdin` begin emitting "keypress" events
keypress(process.stdin);
// listen for the "keypress" event
process.stdin.on('keypress', function (ch, key) {
console.log('got "keypress"', key);
});
process.stdin.setRawMode(true);
process.stdin.resume();
const msleep = (milliSeconds) =>
Atomics.wait(
new Int32Array(new SharedArrayBuffer(4)),
0, 0, milliSeconds
)
;
while (run){
msleep(1000);
timer++;
console.log('timer',timer);
}