Browse Source

Read data asynchronously

non-blocking
Luke Childs 8 years ago
parent
commit
84eb5e307d
  1. 18
      index.js

18
index.js

@ -12,12 +12,8 @@ module.exports = function () {
stdin.setEncoding('utf8'); stdin.setEncoding('utf8');
stdin.on('readable', function () { stdin.on('data', function (chunk) {
var chunk; ret += chunk;
while ((chunk = stdin.read())) {
ret += chunk;
}
}); });
stdin.on('end', function () { stdin.on('end', function () {
@ -36,13 +32,9 @@ module.exports.buffer = function () {
return; return;
} }
stdin.on('readable', function () { stdin.on('data', function (chunk) {
var chunk; ret.push(chunk);
len += chunk.length;
while ((chunk = stdin.read())) {
ret.push(chunk);
len += chunk.length;
}
}); });
stdin.on('end', function () { stdin.on('end', function () {

Loading…
Cancel
Save