Function promiseNoRaceShallow

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

    Returns

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

    Example

    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

    Type Parameters

    • P extends unknown[] = []

    • R = void

    Parameters

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

      • (...params: P): Promise<R>
      • Parameters

        • Rest ...params: P

        Returns Promise<R>

Generated using TypeDoc