我试图将此函数转换为async / await。但感到困惑。有办法吗?
const csv = require('fast-csv');
const inputFileFolder = 'upload';
const readData = (inputFileName) => {
const csvData = [];
return new Promise((resolve, reject) => {
csv
.fromPath(`${inputFileFolder}/${inputFileName}`)
.on('data', (data) => {
csvData.push(data);
})
.on('end', () => {
resolve(csvData);
})
.on('error', () => {
reject(new Error('Something went wrong while reading the CSV file.'));
});
});
};
async..await
为then
提供语法糖,catch
承诺以同步方式链接承诺。
由于承诺是创建但没有链接,使用async..await
不会改进代码。 new Promise
仍然需要与async..await
,当没有承诺链。
如果在await
函数中声明它,则只能使用async
。您可以使用它,然后使用正确的错误处理。但如果你想使用await
,你可以使用
async function name() {
await // Your code here
};