pingRequest
约 226 字小于 1 分钟
2025-10-13
Karin API Docs / pingRequest
函数: pingRequest()
pingRequest<
D,T,R>(urls,config):Promise<PingRequestResult<T,R>>
定义于: packages/core/src/utils/request/race.ts:96
测试网络请求
类型参数
D
D = any
请求数据类型
T
T extends boolean = false
是否返回详细信息
R
R extends boolean = false
是否为竞速模式
参数
urls
string[]
请求地址数组
config
ExtendedAxiosRequestConfig<D, T, R> = ...
扩展的请求配置,包含成功状态码列表和是否返回详细信息选项
返回
Promise<PingRequestResult<T, R>>
根据配置返回不同格式的结果
Examples
const urls = ['https://api.github.com', 'https://api.gitee.com']
const data = await pingRequest(urls)
console.log(data)
// -> ['https://api.github.com']const urls = ['https://api.github.com', 'https://api.gitee.com']
const data = await pingRequest(urls, { detailed: true })
console.log(data)
// -> [{ url: 'https://api.github.com', success: true, duration: 100, error: null }]const urls = ['https://api.github.com', 'https://api.gitee.com']
const data = await pingRequest(urls, { isRace: true })
console.log(data)
// -> 'https://api.github.com' 启用竞速模式,返回第一个成功的请求结果