在使用异步API时functionData().then(resp => { }) 将resp的数据怎么使用在全局
时间: 2024-04-30 07:24:44 浏览: 9
您可以将resp数据存储在全局变量中,以便在其他函数中使用。例如:
```javascript
let globalData;
functionData().then(resp => {
globalData = resp;
// 其他逻辑处理
});
function otherFunction() {
// 使用globalData
console.log(globalData);
}
```
在上面的示例中,我们先声明了一个全局变量`globalData`,并在`functionData`函数中将异步请求返回的数据`resp`赋值给它。然后,当需要在其他函数中使用`resp`数据时,只需要直接使用`globalData`即可。请注意,由于异步请求需要时间,因此在其他函数中使用`globalData`时,必须要确保`functionData`函数已经执行完毕并将数据存储在`globalData`中。
相关问题
functionData().then(resp => { }) 将resp的数据怎么使用在全局
可以将resp数据存储在全局变量中,这样就可以在整个应用程序中访问该数据。例如,可以使用以下代码将resp数据存储在全局变量中:
```
let globalData = {}
functionData().then(resp => {
globalData = resp.data
})
```
然后,您可以在应用程序中的任何位置访问globalData中的数据。例如:
```
console.log(globalData)
```
请注意,在使用异步API时,需要小心处理全局变量的值,以确保在数据准备好之前不会使用它们。
handleChange(row,index) { this.warehouselist=[] this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany',{ companyID:row.company_id })).then(resp => { if (resp.code == 2000) { row[index].warehouselist=resp.data console.log(resp.data) } }).catch(err => { console.log(err) }) },
根据您提供的代码来看,修改当前行数据的代码还是有问题的。row是一个对象,而不是数组,因此不能使用row[index]的方式来访问数据属性。如果您想要修改当前行数据的warehouselist属性值,您可以直接使用row.warehouselist的方式来修改,例如:
```
handleChange(row, index) {
this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany', {
companyID: row.company_id
})).then(resp => {
if (resp.code == 2000) {
// 直接修改当前行数据的warehouselist属性值
row.warehouselist = resp.data;
console.log(resp.data);
}
}).catch(err => {
console.log(err);
});
}
```
另外,您在函数中也没有对this.warehouselist进行任何操作,因此这个变量似乎并没有用处。如果您想要存储所有的仓库列表,您可以在组件的data中定义一个变量来存储,例如:
```
data() {
return {
warehouselist: []
};
},
methods: {
handleChange(row, index) {
this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany', {
companyID: row.company_id
})).then(resp => {
if (resp.code == 2000) {
// 存储所有的仓库列表
this.warehouselist = resp.data;
// 修改当前行数据的warehouselist属性值
row.warehouselist = resp.data;
console.log(resp.data);
}
}).catch(err => {
console.log(err);
});
}
}
```