我想使用axios响应中的数据。我知道它返回了一个Promise对象,但是如何处理.then
中的数据并使之可访问?我需要在我的getData
方法中添加回调函数吗?我希望属性可以访问并存储在axios请求之外的变量中以及另一个类中,而不仅仅是console.log中。
我想存储data.response.name
等中的变量。这是我到目前为止尝试过的方法,但是我得到了undefined
或promise: 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;
});
}