【发布时间】:2021-12-23 22:47:31
【问题描述】:
我有以下代码:
const fs = require('fs');
var get = require('get-file');
async function func1(){
get('jonschlinkert/get-file', 'package.json', function(err, res) {
if (err) return console.error(err);
var file = fs.createWriteStream('mani.json');
res.pipe(file);
});
};
async function func2(){
await func1();
fs.readFile("./mani.json", "utf8", (err, jsonString) => {
if (err) {
console.log("Error reading file from disk:", err);
return;
}
try {
const test = JSON.parse(jsonString);
console.log(test.files['main.js']);
} catch (err) {
console.log("Error parsing JSON string:", err);
}
});
};
func2();
我需要找到一种方法让函数 2 仅在函数 1 的管道完成创建文件后激活,我很难使用 await func1();可以解决问题,但什么也没做,所以函数 2 尝试读取一个不存在的文件。
提前谢谢你,祝你有美好的一天。
【问题讨论】:
标签: node.js asynchronous pipe