首页 > 解决方案 > 为什么 axios 返回的是 promise 而不是 value?

问题描述

我正在尝试从存储在另一个文件 postData.js 中的函数中的 axios get 请求中获取值

const BaseURL = 'http://127.0.0.1:8000/api/';

export const getData = (location) => {

  return axios.get(`${BaseURL}${location}`).then(res => res.data)
  .then((data) => {
    return data;
  })
}

从console.log(getData('menu/')),在其他文件的组件中,我期望来自axios的值,而不是我得到一个promise对象。

标签: javascriptaxioses6-promise

解决方案


Axios 确实返回 promise 对象以处理外部 API 调用的异步性 --> 您将无法预测发出请求所需的确切时间,因为它取决于外部因素。因此,您可以使用async/await.then处理它的返回。


推荐阅读