axios并发在ts项目中传参
时间: 2024-09-13 16:02:40 浏览: 34
axios的ts二次封装+调用
在TypeScript (TS) 的项目中使用 Axios 进行并发请求并传递参数,通常会涉及到 Promise.all 或者 async/await 结合 Array.from 或 Array.prototype.map 等方法来处理。以下是一个简单的例子:
```typescript
import axios from 'axios';
interface ApiRequest {
url: string;
data?: any; // 可选的数据对象
}
function fetchData(requests: ApiRequest[]): Promise<any[]> {
return Promise.all(
requests.map(async (request) => {
const response = await axios.post(request.url, request.data);
return response.data;
})
);
}
// 示例使用
const apiRequests: ApiRequest[] = [
{ url: 'api1.com/data', data: { param1: 'value1' } },
{ url: 'api2.com/data', data: { param2: 'value2' } },
];
fetchData(apiRequests)
.then((responses) => console.log(responses))
.catch((error) => console.error(error));
阅读全文