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);
...由于混淆的命名实际上会拒绝结果并最终只记录错误。
下面的代码只执行了第一个 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);
...由于混淆的命名实际上会拒绝结果并最终只记录错误。