bytebox - v1.0.0
    Preparing search index...

    Interface Gate

    interface Gate {
        enter<T>(fn: () => T, label?: string): T;
        held(): boolean;
        run<T>(fn: () => T | Promise<T>): Promise<T>;
        stats(): GateStats;
    }
    Index
    • Runs now, or throws ReentrancyError if a call is in flight.

      Type Parameters

      • T

      Parameters

      • fn: () => T
      • Optionallabel: string

      Returns T

    • True while a call is running, including one parked in a suspension.

      Returns boolean

    • Queues behind whatever is outstanding.

      Type Parameters

      • T

      Parameters

      • fn: () => T | Promise<T>

      Returns Promise<T>