Je joue avec les flux et la fonctionnalité async/wait. Ce que j'ai jusqu'ici est:attendre pour la fonction avec rappel
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);
});
});
Maintenant, je veux remplacer logRecord avec importRecord. Le problème est que cette fonction doit utiliser des fonctions qui font déjà partie de la pile asynchrone.
let importRecord = async((record) => {
.......
await(insertRow(row));
});
Quelle est la bonne façon de procéder?
Que fournit les fonctions 'async' et' await' ici? – lonesomeday