let currComp = this;
let projects = []
let dataArr = []
async function getData() {
let getProject =
await axios.get('url', {
auth: {
username: 'username',
password: 'pw'
}
})
let projects = await getProject.data.value;
let arr = []
let KPIs = []
projects.map(project => {
let item = () => axios.get(`url`, {
auth: {
username: 'username',
password: 'pw'
}
})
arr.push(item)
console.log('arr', arr)
})
let results = await axios.all(arr)
results.map(result => {
result().then(function(v) {
KPIs.push(v.data.value)
})
})
}
getData();
我要做的是:
- 使用axios调用获取项目名称。
- 使用这些获取到的名称调用多个axios调用,以便从该项目中获取一些数据。
results = await axios.all(arr)
包含提供API调用响应的函数。- 响应结果被推入数组
KPIs
中。 - 当我试图在最后用
console.log('KPIs', KPIs)
时,它会输出一个似乎为空的数组:
但是当我打开它时,
它实际上包含了我想要的值。
问题是,当我尝试在代码中使用这个数组时,它只给出了数组的第一个元素。
我尝试在网上搜索这个问题,但只告诉我这个值到达太晚了。
我想使用完整的数组和完整的结果。
我该如何解决?