- reduceAsync<T, I>(arr: ArrayLike<T>, callbackFn: ((initValue: I, value: T, index: number, array: ArrayLike<T>) => Promise<I>), initValue: I): Promise<I>
-
Parameters
-
arr: ArrayLike<T>
-
callbackFn: ((initValue: I, value: T, index: number, array: ArrayLike<T>) => Promise<I>)
-
- (initValue: I, value: T, index: number, array: ArrayLike<T>): Promise<I>
-
Parameters
-
initValue: I
-
value: T
-
index: number
-
array: ArrayLike<T>
Returns Promise<I>
-
initValue: I
Returns Promise<I>
- reduceAsync<T>(arr: ArrayLike<T>, callbackFn: ((initValue: Awaited<ReturnType<T>>, item: T, index: number, array: ArrayLike<T>) => Promise<Awaited<ReturnType<T>>>)): Promise<Awaited<ReturnType<T>>>
-
Type Parameters
-
T extends ((...args: any[]) => Promise<any>)
Parameters
-
arr: ArrayLike<T>
-
callbackFn: ((initValue: Awaited<ReturnType<T>>, item: T, index: number, array: ArrayLike<T>) => Promise<Awaited<ReturnType<T>>>)
-
- (initValue: Awaited<ReturnType<T>>, item: T, index: number, array: ArrayLike<T>): Promise<Awaited<ReturnType<T>>>
-
Parameters
-
initValue: Awaited<ReturnType<T>>
-
item: T
-
index: number
-
array: ArrayLike<T>
Returns Promise<Awaited<ReturnType<T>>>
Returns Promise<Awaited<ReturnType<T>>>
- reduceAsync<T>(arr: ArrayLike<T>, callbackFn: ((initValue: ReturnType<T>, item: T, index: number, array: ArrayLike<T>) => ReturnType<T>)): Promise<ReturnType<T>>
-
Type Parameters
-
T extends ((...args: any[]) => any)
Parameters
-
arr: ArrayLike<T>
-
callbackFn: ((initValue: ReturnType<T>, item: T, index: number, array: ArrayLike<T>) => ReturnType<T>)
-
- (initValue: ReturnType<T>, item: T, index: number, array: ArrayLike<T>): ReturnType<T>
-
Parameters
-
initValue: ReturnType<T>
-
item: T
-
index: number
-
array: ArrayLike<T>
Returns ReturnType<T>
Returns Promise<ReturnType<T>>
reduce promise 跟 promiseQueue差不多,此函数多了callbackFn