首页 > 解决方案 > 我该如何处理“承诺{}”在这段代码中?

问题描述

我只想发出一个简单的 http get 请求并通过getFact()函数返回一个狗事实,但我得到的只是Promise { <pending> }在终端中。我已经检查了这个问题的所有建议线程,但我仍然无法弄清楚我错过了什么。

另外,请建议是否有比 axios 更好的 GET 请求方法。

这是我的代码:

const axios = require('axios');

const getFact = async() => {
    try {
        const data = await axios.get('https://dog-facts-api.herokuapp.com/api/v1/resources/dogs?number=1');
        return data;
        
    } catch(err) {
        console.log(err);
    }
}

console.log(getFact());
// module.exports = getFact;

标签: javascriptnode.jspromiseaxioshttprequest

解决方案


推荐阅读