无法处理来自axios的数据获取请求

时间:2019-06-20 22:59:35

标签: javascript typescript promise callback axios

我想使用axios响应中的数据。我知道它返回了一个Promise对象,但是如何处理.then中的数据并使之可访问?我需要在我的getData方法中添加回调函数吗?我希望属性可以访问并存储在axios请求之外的变量中以及另一个类中,而不仅仅是console.log中。

我想存储data.response.name等中的变量。这是我到目前为止尝试过的方法,但是我得到了undefinedpromise: Object

export class myClass {

  public async getData() {

     return axios.get(url)
       .then(response => response.data)
       .catch((error) => {
          console.log(error);
        });

   }


    public async getName() {
       return this.getData().then((res:any) => {
          return res.name;
       });
    }
}

外部课程

const myData = new myClass().getName().then(res => res);

**我已经更新了我的问题,并尝试按照此处所述进行回答,但是我仍然无法定义:* How to access the value of a promise?

public async getData() {
        const promiseB = this.promiseA().then(function (result) {
            return result;
        });

        promiseB.then(function (result) {
            // here you can use the result of promiseB
            result = result.name;
            return result;
        });
    }

0 个答案:

没有答案