无法获得axios调用的响应

时间:2018-01-20 12:03:53

标签: reactjs axios

我正在我的react项目中使用axios库进行API调用。虽然我可以在console.log中使用我的响应对象,但返回相同内容会得到undefined。我在哪里提出错误的提示?

var axios=require('axios');

module.exports={

    fetch:function(){   
  var result = axios.get('https://api.github.com/users/renx777' )
                    .then(function(response){
                       console.log(response)
                       // outputs correct response
                       return response// ex.: 200
                    });  
     // outputs undefined
      console.log(result)


    }
}

2 个答案:

答案 0 :(得分:0)

来自Promise的回复将在接下来的电话中提供。你必须做一个然后得到回应。

如果您想让承诺返回“同步”结果,请尝试异步等待。

async function callApi() {
  const result = await axios.get(...)
}

答案 1 :(得分:0)

好吧,使用ES6箭头功能已经解决了我的问题,但很高兴知道为什么我在问题中发布的代码不起作用!

  var axios = require('axios');

    module.exports = {

      fetch: async function () {

        var result = await axios.get('https://api.github.com/users/renx777')
          .then((response) => {
            return response.data;
          });


        console.log(result)
      }

    }