【发布时间】:2019-05-30 18:31:53
【问题描述】:
我正在尝试使用异步/等待代码来读取文件。 这是我的代码:
var fs = require('fs');
function readFile(fileName) {
return new Promise(resolve => {
//console.log(test);
fs.readFile(fileName, 'utf8', function (err, data) {
if (err) throw err;
console.log(fileName)
console.log(data)
})
resolve();
});
}
async function run() {
await readFile('file1.txt');
await readFile('file2.txt');
readFile('file3.txt');
}
run();
但结果仍然是随机的。这意味着 file3 有时会在 file2 之前读取。我哪里做错了?
【问题讨论】:
-
您将
resolve置于异步调用之外,因此它会立即得到解决。
标签: node.js async-await