cardiograph-computer/sketches/stdin-stream.js

20 lines
426 B
JavaScript

const readline = require('readline');
readline.emitKeypressEvents(process.stdin);
if (process.stdin.setRawMode != null) {
process.stdin.setRawMode(true);
}
process.stdin.on('keypress', (str, key) => {
console.log(str)
console.log(key)
if (key.sequence === '\x03') process.exit();
})
let i = 0;
const loop = setInterval(async () => {
console.log('loop #', i);
if (i > 10) clearInterval(loop);
i += 1;
}, 250);