gpt4 book ai didi

javascript - 如何获取javascript promise 的返回值?

转载 作者:行者123 更新时间:2023-12-03 03:45:52 26 4
gpt4 key购买 nike

我正在尝试读取一个文件,我希望该逻辑位于函数内部,我做到了 - 如下所示,我看到我应该以 promise 对象的形式得到结果,但我不确定,下面的代码输出undefined 。请告诉我如何解决这个问题?

 var fs = require('fs');


function readAppData() {
var content;
fs.readFile('app-lock.json', function read(err, data) {
if (err) { console.log(err); }
try {

content = JSON.parse(data);
} catch (err) {
console.log(err);
}
}).then(t => {return content});

}

console.log(readAppData())

最佳答案

您可能想要等待做出的 promise :

function readAppData() {
return new Promise(function(res,thr){
fs.readFile('app-lock.json', function read(err, data) {
if (err) { thr(err);}
try {
res(JSON.parse(data));
} catch (err) {
thr(err);
}
})
})
}

(async function(){
console.log(await readAppData())
})()

关于javascript - 如何获取javascript promise 的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com