TESSA Web API
    Preparing search index...

    Function promiseNoRaceShallow

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

      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