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)