我有一个调用异步等待功能的函数,当尝试返回值时,
它返回Promise Pending
,被卡住
function showData(){
let lang= getLang(en).then(e=>{e});
return lang; // returns Promise Pending error
}
async function langdata(lang) {
try {
var list = await getLang(lang);
var sc = list.source; var tc= list.target
var urlval =[sc , tc];
return urlval;
}
catch(err){
return err;
}
}
function getLang(language) {
return new Promise(async function (resolve, reject) {
try {
fs.readFile(`/locales/en.json`, 'utf8', function (err, data) {
try{resolve(JSON.parse(data))}catch(err){resolve(null)};
})
}
catch (err) {
reject("File does not exists");
}
})
}