函数返回promise而不是实际值

时间:2017-09-20 19:39:49

标签: javascript promise

我有以下功能:

function getProfile(username) {
  return axios.get('https://api.github.com/users/' + username)
    .then(function(user) {
      return user.data;
    });
}

当我这样称呼时:

console.log(getProfile('test_user'));

我正在打印Object而不是user.data。在我的getProfile函数中,我说返回user.data,但它没有返回。

1 个答案:

答案 0 :(得分:1)

从承诺链返回时,你得到的是一个新的Promise实例,所以这是预期的。

如果您想要该值,请再次调用

getProfile('test_user').then(function (userData) {
 console.log(userData);
});