У меня есть эта функция readLines для разбора строки за строкой, которая вызывается из:
var fs = require('fs');
var Q = require('q');
Q.all(readLines(fs.createReadStream("/tmp/test.txt"), console.log)).then(function () {
console.log('Done');
};
function readLines(input, func) {
var remaining = '';
input.on('data', function (data) {
remaining += data;
var index = remaining.indexOf('\n');
while (index > -1) {
var line = remaining.substring(0, index);
remaining = remaining.substring(index + 1);
func(line);
index = remaining.indexOf('\n');
}
});
input.on('end', function () {
if (remaining.length > 0) {
func(remaining);
}
});
};
Может ли кто-нибудь помочь, почему я никогда не получал "Готово"? Какой-нибудь учебник, чтобы понять, как работают промисы?
Q.all
ожидает в качестве своего аргумента - вашаreadLines
функция неreturn
ничего делает. - person Bergi   schedule 04.03.2014