mirror of
https://github.com/strapi/strapi.git
synced 2025-07-27 10:56:36 +00:00
11 lines
567 B
TypeScript
11 lines
567 B
TypeScript
|
|
type PromiseArray<T> = (T | Promise<T>)[];
|
|
|
|
type MapIteratee<T, R = T> = (value: T, index: number) => R | Promise<R>;
|
|
|
|
type ReduceIteratee<P, C = P, R = P> = (previousResult: P, currentValue: C, index: number) => R | Promise<R>;
|
|
|
|
export declare function mapAsync<T = unknown>(numberPromiseArray: number[], options: { concurrency: number }): <R = T>(iteratee: MapIteratee<T, R>) => Promise<R[]>;
|
|
|
|
export declare function reduceAsync<T = unknown>(promiseArray: PromiseArray<T>): <R = unknown, I>(iteratee: ReduceIteratee<I | R, T, R>, initialValue?: I) => Promise<R>;
|