在使用异步API时functionData().then(resp => { }) 将resp的数据怎么使用在全局
时间: 2024-04-30 19:24:44 浏览: 55
您可以将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) { this.warehouselist=resp.data console.log(resp.data) } }).catch(err => { console.log(err) })修改当前行数据
根据您提供的代码来看,handleChange函数似乎只是请求了公司ID对应的仓库列表,没有修改当前行数据的操作。如果您想要修改当前行数据,您需要在函数中找到对应的数据对象,然后修改它的属性值。例如,如果您的表格数据是存储在this.tableData中的数组,那么您可以这样操作:
```
handleChange(row, index) {
// 找到对应的数据对象
const dataObj = this.tableData[index];
// 修改数据对象的属性值
dataObj.company_id = row.company_id;
// 发送请求获取仓库列表
this.$axios.get(GetQueryParams(this.$GoUrl + '/api/go/store/getStoreByCompany',{
companyID: row.company_id
})).then(resp => {
if (resp.code == 2000) {
// 修改数据对象的其他属性值
dataObj.warehouse_list = resp.data;
console.log(resp.data);
}
}).catch(err => {
console.log(err);
});
}
```
注意,这里只是一个示例代码,具体的操作需要根据您的实际需求进行修改。
阅读全文