【发布时间】:2020-12-05 13:18:09
【问题描述】:
所以我有这个异步函数,里面有查询器和 fs.writeFile
(async () => {
...
if (process.env.IG_USERNAME && process.env.IG_PASSWORD) {
console.log(`Used as ${chalk.green(process.env.IG_USERNAME)}`);
} else {
console.log(`\nInstagram account data is not yet put in \nInputting in...`);
await inquirer.prompt(questions).then((answers) => {
let file = `IG_USERNAME=${answers.username}\nIG_PASSWORD=${answers.password}\n#ONLINE_MODE=true`;
fs.writeFile(".env", file, (err) => {
if (err) console.log("Something went wrong..");
else console.log(`Used as ${chalk.green(process.env.IG_USERNAME)}`);
});
});
}
await login();
...
})();
login(); 函数需要 .env 变量,我使用查询器输入它,但 login(); 函数在查询器答案得到处理之前执行。
我应该怎么做才能让login(); 等到fs.writeFile 完成?
【问题讨论】:
标签: javascript node.js fs inquirer