Próbuję odczytać plik wiersz po wierszu, wykonać pewne działanie, które ma wywołanie zwrotne i gdy funkcja kończy, aby wznowić czytanie linii. Na przykład:Nodejs - odczytaj wiersz po linii z pliku, wykonaj asynchroniczne działanie dla każdej linii i reusme
var fs = require('fs');
var readline = require('readline');
var stream = require('stream');
var instream = fs.createReadStream('./phrases.txt');
var outstream = new stream;
var rl = readline.createInterface(instream, outstream);
rl.on('line', function (line) {
rl.pause();
setTimeout(function() {
console.log('resuming');
rl.resume();
}, 2000);
});
byłem pod wrażeniem, powyższy przykład należy zasadniczo odczytać linię, odczekać 2 sekundy, console.log
a następnie przejdź do następnego wiersza. Co naprawdę się dzieje, jest to, że czeka na pierwsze 2 sekundy, a następnie wypluwa się wiele console.log
Co jest takiego fajnego dodanie snu (2)? – Dmitri