raceRequest
约 142 字小于 1 分钟
2025-10-13
Karin API Docs / raceRequest
函数: raceRequest()
raceRequest<
R,T>(urls,config):Promise<AxiosResponse<T,R> |null>
定义于: packages/core/src/utils/request/race.ts:36
竞速请求 返回最先成功响应的数据
类型参数
R
R = AxiosRequestConfig<any>
T
T = any
参数
urls
string[]
请求地址数组
config
RaceRequestConfig = ...
请求配置 默认
返回
Promise<AxiosResponse<T, R> | null>
返回最先成功响应的数据
Examples
const urls = ['https://api.github.com', 'https://api.gitee.com']
const data = await raceRequest(urls)
console.log(data)const urls = ['https://api.github.com/post', 'https://api.gitee.com/post']
const data = await raceRequest(urls, {
method: 'post',
data: { foo: 'bar' },
timeout: 10000,
successCodes: [200, 201]
})
console.log(data)