Skip to main content



  • pollTillDefinedAndReturnIntervalId<T>(func: AsyncFunction<T, unknown>, interval: number): [Promise<Exclude<T, undefined>>, Timer]

  • Repeatedly calls an async function with a given interval until the result of the function is defined (not undefined or null), or until a timeout is reached. It returns promise and intervalId.

    Type parameters

    • T


    • func: AsyncFunction<T, unknown>

      The function to call.

    • interval: number

      The interval in milliseconds.

    Returns [Promise<Exclude<T, undefined>>, Timer]