在异步中承诺<Pending>错误等待javascript

时间:2019-07-11 07:11:56

标签: javascript node.js express promise async-await

我有一个调用异步等待功能的函数,当尝试返回值时, 它返回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");
    }
  })
}



0 个答案:

没有答案