Я пытаюсь прочитать CSV-файл, и мне нужно проверить его строку с помощью обещаний.Но похоже, что он даже не идет внутрь обещания, а консоль внутри обещания не регистрируется.
let rowCount=0;
let parser=csv.fromStream(stream, parseOptions)
.on("data", function(row){
if(rowCount==0){
csvData.headers=row;
}else{
parser.pause();
csvData.row=row;
me.validateRow(csvData).then(function(validationStatus){
csvData.status=validationStatus;
parser.resume();
}).catch(function(error){
console.log('Error :', error.toString());
reject(error.toString());
});
rowCount++;
}
}).on("end", function(){
console.log( csvData);
resolve(csvData);
})
.on("error", function (error) {
console.log("ERROR :", error.toString());
reject("Something went wrong");
});
Helper.prototype.validateRow=function(){
return new Promise(function(resolve, reject){
console.log('Validate Row here');
resolve(true);
});
};
Я также использовал parser.pause () и parser.resume (), чтобы заставить его ждать, но не работает.