将promise函数转换为async / await

问题描述 投票:-2回答:2

我试图将此函数转换为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.'));
          });
      });
    };
javascript node.js promise async-await
2个回答
1
投票

async..awaitthen提供语法糖,catch承诺以同步方式链接承诺。

由于承诺是创建但没有链接,使用async..await不会改进代码。 new Promise仍然需要与async..await,当没有承诺链。


-1
投票

如果在await函数中声明它,则只能使用async。您可以使用它,然后使用正确的错误处理。但如果你想使用await,你可以使用

async function name() {
  await // Your code here
};
© www.soinside.com 2019 - 2024. All rights reserved.