Here is the code:
import fs from 'fs';
import readline from 'readline';
let rl;
rl = readline.createInterface({
input: fs.createReadStream(__dirname + '/allCountries.txt')
});
rl.on('line', (line) => {
rl.pause();
console.log('pause');
// Do something that takes time with the line....
setTimeout(() => {
console.log('resume');
rl.resume();
}, 500);
});
I am expecting the output to be:
pause
resume
pause
resume
pause
resume
pause
resume
pause
resume
pause
resume
pause
resume
pause
resume
pause
resume
but instead the output is:
pause
pause
pause
pause
pause
pause
pause
resume
resume
resume
resume
resume
resume
resume
resume
pause
pause
pause
pause
pause
pause
pause
resume
resume
resume
resume
resume
resume
resume
resume
pause
pause
pause
pause
pause
pause
pause
resume
resume
resume
resume
resume
resume
resume
resume
How do I force readline
module to read one line, pause and wait until reading is resumed?