Function control

  • Type Parameters

    • T
    • A extends any[]

    Parameters

    • test: (() => boolean | Error | Promise<boolean | Error>)
        • (): boolean | Error | Promise<boolean | Error>
        • Returns boolean | Error | Promise<boolean | Error>

    • generator: ((...args: A) => Generator<any, T | Promise<T>, any>)
        • (...args): Generator<any, T | Promise<T>, any>
        • Parameters

          • Rest...args: A

          Returns Generator<any, T | Promise<T>, any>

    Returns ((...args: A) => Promise<T>)

      • (...args): Promise<T>
      • Parameters

        • Rest...args: A

        Returns Promise<T>