Ich spiele mit Streams und async/erwarten Funktionalität. Was ich bisher habe ist:warten auf Funktion mit Rückruf
let logRecord = ((record, callback) => {
console.log(record);
return callback();
});
let importCSVfromPath = async((csv_path) => {
return new Promise(function(resolve, reject) {
var parser = parse();
var input = fs.createReadStream(csv_path);
var transformer = transform(logRecord, {parallel: 1});
input.on('error', (err) => {
reject(err);
});
input.on('finish',()=> {
resolve();
});
input.pipe(parser).pipe(transformer);
});
});
Jetzt möchte ich LogRecord mit ImportRecord ersetzen. Das Problem ist, dass diese Funktion Funktionen verwenden muss, die bereits Teil des Async-Stacks sind.
let importRecord = async((record) => {
.......
await(insertRow(row));
});
Was ist der richtige Weg, dies zu tun?
Was bietet die "Async" - und "erwarten" -Funktionen hier? – lonesomeday