Function callWithRetries

  • Calls callback until it doesn't throw an error or throws an error when maxRetries is reached. Similar to the waitUntil guard from '@augment-vir/assert' but doesn't check the callback's output.

    Type Parameters

    • const T

    Parameters

    • maxRetries: number
    • callback: () => T

    Returns T

    import {callWithRetries} from '@augment-vir/common';

    const result = callWithRetries(5, () => {
    if (Math.random() < 0.5) {
    return 'done';
    } else {
    throw new Error();
    }
    });