node-2中的异步等待同时等待未执行

Async await in node- 2 simultaneous awaits not getting executed

下面的代码只执行了第一个 await 谁能告诉我问题出在哪里

const { readFile } = require("fs");

const getText = (path) => {
  return new Promise((reject, resolve) => {
    readFile(path, "utf8", (err, data) => {
      if (err) reject(err);
      else resolve(data);
    });
  });
};

异步等待函数

const start = async () => {
  try {
    const fir = await getText("./path/first.txt");
    const sec = await getText("./path/second.txt"); //not working !!!!!!!
    console.log(fir,sec);
  } catch (error) {
    console.log(error);
  }
};

start();

输出:

hello this is the first text file

不显示second.txt的内容。相反,如果我注释掉下面这行

const fir = await getText("./path/first.txt");

然后显示second.txt的内容

PS: 文件路径正确且文件不为空

注意参数顺序;

return new Promise((reject, resolve) => {

...应该...

return new Promise((resolve, reject) => {

现在,

      else resolve(data);

...由于混淆的命名实际上会拒绝结果并最终只记录错误。