axios怎么把返回的数据传递给函数本身
时间: 2024-05-05 18:22:37 浏览: 72
vuewired高阶组件将异步值作为props传递
可以使用Promise的then方法来将返回的数据传递给函数本身。
举个例子,假设你有一个函数 fetchData,它使用axios来获取数据,并且想要将返回的数据传递给自身:
```javascript
function fetchData() {
return axios.get('/api/data')
.then(response => {
// 处理返回的数据
const data = response.data;
// 将数据传递给自身
return fetchData(data);
});
}
// 调用fetchData函数
fetchData().then(data => {
console.log(data);
});
```
在上面的代码中,fetchData函数返回一个Promise对象,当axios获取到数据后,使用then方法处理返回的数据,然后调用fetchData函数并将数据作为参数传递给它。在最后,使用then方法获取传递给fetchData函数的数据并输出到控制台上。
需要注意的是,如果没有指定返回值,Promise会自动返回undefined。因此,在then方法中需要明确返回要传递给函数本身的数据。
阅读全文