那我代码要怎么改? 我在上级函数.then()中处理数据, fetchData()中传返回值?
时间: 2024-04-12 07:32:04 浏览: 24
如果你想在上级函数中处理数据,并且在 `fetchData()` 函数中传递处理后的值,可以将处理数据的逻辑放在 `fetchData()` 函数内部,并在 `.then()` 方法中返回处理后的值。
以下是一个示例代码:
```javascript
function fetchData() {
return axios.get(path)
.then(response => {
// 处理响应数据
const processedData = response.data.map(item => item.name);
// 返回处理后的值
return processedData;
});
}
// 调用 fetchData() 并在上级函数中处理返回值
fetchData()
.then(data => {
// 在上级函数中处理返回值
console.log(data);
})
.catch(error => {
// 处理错误
console.error(error);
});
```
在上面的代码中,`fetchData()` 函数内部使用 `.then()` 方法来处理响应数据,并返回处理后的值 `processedData`。然后,在调用 `fetchData()` 的地方,使用 `.then()` 方法来处理 `fetchData()` 返回的值,并在上级函数中进行相关操作。
这样,你就可以在 `fetchData()` 函数内部处理数据,并在上级函数中使用处理后的值。
希望这样解答了你的问题。如果还有其他疑问,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)