无法访问异步函数之外的变量

时间:2019-04-20 14:26:45

标签: javascript node.js

如何在函数外部访问结果变量。


con.query(
    "SELECT * FROM table WHERE particulars = 'data'",
    (error, results) => {
      if (error) {
        return console.error(error.message);
      }
      console.log(results);
    }
  );

Console.log在函数内部运行良好,但是当我返回结果变量以在函数外部使用它时,我得到了一个未定义的变量。我知道我应该使用类似异步功能的东西,但是在这种情况下我不知道如何使用它。

谢谢。

2 个答案:

答案 0 :(得分:0)

如果您需要使用print (data11) Items Description Duration China Japan Korea 0 GDP 2012-2013 40000 35000 12000 1 GDP 2013-2014 45000 37000 12500 2 Average GDP NAN 42500 36000 12250 ,应该是:

async-await

我知道我的答案很抽象,但是它可以指导您找到答案。为了给您更多有关此async function getParticulars() { const results = await con.query("SELECT * FROM table WHERE particulars = 'data'"); //Process results here } 代码的见解,我需要知道您要使用哪个库查询数据库。干杯,辛辣的。

答案 1 :(得分:0)

您可以将结果返回到变量

const results = con.query(
    "SELECT * FROM table WHERE particulars = 'data'",
    (error, results) => {
      if (error) {
        return console.error(error.message);
      }
      return results
    }
  );