let xDataName = []; for (let i = 0; i < xData1.length; i++) { request.get("/echarts/findnamebyid", { params: { id: xData1[i] } }).then(res => { xDataName.push(res.name); }) } console.log(xDataName)为什么我输出的xDataName是空的,也就是没赋到值,我该怎么改才可以
时间: 2024-01-12 16:02:59 浏览: 20
这是因为 `request.get` 是一个异步操作,而 `console.log(xDataName)` 在异步操作完成之前就已经执行了,所以输出的结果是空数组。
你可以将 `request.get` 放在 Promise 中,并使用 Promise.all() 来等待所有请求完成,然后再输出结果。修改后的代码如下:
```
let xDataName = [];
let promises = [];
for (let i = 0; i < xData1.length; i++) {
let promise = request.get("/echarts/findnamebyid", {
params: {
id: xData1[i]
}
}).then(res => {
xDataName.push(res.name);
});
promises.push(promise);
}
Promise.all(promises).then(() => {
console.log(xDataName)
});
```
这样,当所有请求完成后,`Promise.all()` 回调函数中的代码块会执行,这时 `xDataName` 中的数据已经都被赋值了,可以正常输出结果。
相关问题
request.get("/echarts/findnamebyid", { params: { id: xData1[i] } }).then(res => { xDataName = res.name })我该怎么将每个res存到xDataName中
你可以将 `xDataName` 定义为一个数组,然后在每次请求成功后将 `res.name` 存入该数组中。示例如下:
```javascript
// 定义 xDataName 为一个空数组
let xDataName = [];
// 循环请求数据
for (let i = 0; i < xData1.length; i++) {
request.get("/echarts/findnamebyid", {
params: {
id: xData1[i]
}
}).then(res => {
// 将 res.name 存入 xDataName 数组中
xDataName.push(res.name);
});
}
```
这样,每个请求成功后,`res.name` 就会被存储到 `xDataName` 数组中。请注意,在请求完成前,`xDataName` 数组可能为空或不完整,因为 AJAX 请求是异步的。如果需要在每个请求完成后执行一些操作,可以使用 Promise 或 async/await 来控制请求的顺序和结果。
Build+OutputBuild+target+'Target+l'compiling+main.+c...linking...Program+Size:+data=9.0+xdata=0+code
这是一个编译器的输出信息,其中包含了编译和链接的过程以及程序的大小。具体来说,这段信息表明编译器正在编译名为main.c的文件,并将其链接到目标文件Target.l中。程序的大小为data=9.0+xdata=0+code,其中data表示程序中的数据段大小,xdata表示扩展数据段大小,code表示代码段大小。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)