异步函数 returns Promise { <pending> }

async function returns Promise { <pending> }

我正在尝试编写一个函数,该函数接受 URL 和 returns 来自 Facebook Graph API 的参与度统计数据与 URL 的对比。但是我遇到了麻烦,因为我的函数只是给我 Promise { <pending> } 作为输出。

这是我的代码:

const getFacebookStats = async (link, ACCESS_TOKEN) => {
  try {
    const resp = await axios.get(
      `https://graph.facebook.com/v12.0/?id=${link}&fields=engagement&access_token=${ACCESS_TOKEN}`
    );
    return resp;
  } catch (err) {
    // Handle Error Here
    console.error(err);
  }
};

如有任何帮助,我们将不胜感激。

像这样调用你的函数:

getFacebookStats(link, ACCESS_TOKEN).then(response => {
    console.log(response);
}).catch(error => {
    console.error(error);
});

或者您可以在异步函数中使用 await 来调用它。

检查 答案以获得对 javascript 中 Promises 的更详细解释。