Показать сообщение отдельно
  #3 (permalink)  
Старый 11.03.2020, 19:15
Профессор
Отправить личное сообщение для Telnet Посмотреть профиль Найти все сообщения от Telnet
 
Регистрация: 21.02.2011
Сообщений: 160

Таймер работает и каждую секунду выводит сколько уже прошло.
Но после запуска вообще перестает реагировать на любые кнопки с клавиатуры, даже 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);
}

Последний раз редактировалось Telnet, 11.03.2020 в 19:20.
Ответить с цитированием