我正在我的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)
}
}
答案 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)
}
}