Files
scriptc/tests/fixtures/event-loop/stdio-pause-resume.mjs
Chris Tate a36b356a6c Support native callable properties and terminal streams
- Preserve callable properties, descriptors, and shared module bindings across native JavaScript code.
- Add stored process streams with input control, output callbacks, and write interception.
- Preserve Error identity and classification through native rethrows and promise rejection.
2026-09-29 00:52:01 -05:00

21 lines
561 B
JavaScript

const input = process.stdin;
const chunks = [];
function removed() { throw new Error('removed listener ran'); }
input.on('data', removed);
input.removeListener('data', removed);
input.on('data', function(chunk) {
chunks.push(String(chunk));
console.log('receiver', this === input);
input.pause();
setTimeout(() => input.resume(), 20);
});
input.on('end', function() {
console.log('end', this === input, chunks.join(''));
});
input.pause();
console.log('paused', input.isPaused());
setTimeout(() => {
console.log('resume');
input.resume();
}, 30);