@lcap/nasl
Version:
NetEase Application Specific Language
14 lines • 886 B
TypeScript
import type { AxiosInstance, AxiosRequestConfig } from 'axios';
/** 高并发请求 */
export declare function httpRequestConcurrently<T = any>(axios: AxiosInstance, data: AxiosRequestConfig): Promise<T>;
/**
* 分批调用接口并合并结果
* @param {AxiosInstance} http - 请求实例
* @param {Array} payloads - 需要处理的完整数据列表
* @param {Function} apiCallFn - 接口调用函数,接收数据数组作为参数并返回 Promise
* @param {any} extraParams - 额外参数
* @param {number} batchSize - 每批次数据量,默认250
* @returns {Promise<Array>} - 所有批次处理结果合并后的数组
*/
export declare function batchApiCall<T, R, P = any>(http: AxiosInstance, payloads: T[], apiCallFn: (http: AxiosInstance, data: T[], params: P) => Promise<R[]>, extraParams: P, batchSize?: number): Promise<R[]>;
//# sourceMappingURL=utils.d.ts.map