异步功能和承诺

时间:2020-10-14 04:46:12

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

我是JavaScript的新手,试图实现代码以连接到MySQL。我正在使用Promise和Async / Await函数。我的目标是获取Promise对象的返回值。

但是,我已经阅读并尝试了所有可能的方法,但是由于函数getData()的返回值仍返回对象,因此仍然无法理解异步函数在JavaScript中的工作方式

承诺{<未决>}

我也尝试使用then,但是它仍然返回相同的结果。如果有人可以告诉我我误解了什么或在此功能中做错了什么,我将非常感谢。谢谢!

这是我的JS代码:

function test_connection() {
  var connection = #MySQLConnectionObject;
  return new Promise((resolve, reject) => {
    connection.connect((error, result) => {
      if (error) {
        reject(error)
      } else {
        connection.end();
        resolve("Successfully Connected!");
      }
    });
  });
}

async function getData() {
  var result = await test_connection()
  return result;
}

var result = getData();
console.log(result);

0 个答案:

没有答案