• Оборачивает асинхронную функцию. Явно прокидывается контекст для получения информации об отмене при повтороных вызовах целевой функции.

    Type Parameters

    • P extends unknown[]
    • R = void

    Parameters

    • func: (token: CancellationToken, ...params: P) => Promise<R>

      Асинхронная функция.

    Returns (...params: P) => Promise<R>

    Декорированная асинхронная функция.

    const f = promiseNoRaceShallow(async (token, param) => {
    await someMethod(param);
    if (token.cancelled) {
    return false;
    }
    await someAnotherMethod(param);
    return true;
    });
    await Promise.all([f(), f()]); // false, true
MMNEPVFCICPMFPCPTTAAATR