• reduce promise 跟 promiseQueue差不多,此函数多了callbackFn

    Type Parameters

    • T

    • I = T

    Parameters

    • arr: ArrayLike<T>

      如果数组中的某一项返回的是false,那么会中断遍历

    • 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>

  • 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>>>

  • 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>>