@jiminp/tooltool
    Preparing search index...

    Function runGenerator

    • Runs a generator to completion, optionally observing each yielded value.

      Type Parameters

      • Y

        Yielded value type.

      • R

        Return value type.

      Parameters

      • gen: Generator<Y, R>

        The generator (sync or async).

      • Optionalcallback: (y: Y) => void

        Called for each yielded value.

      Returns R

      The generator's return value (R or Promise<R> for async).

      function* nums() { yield 1; yield 2; return 3; }
      runGenerator(nums(), console.log); // logs 1, 2; returns 3
    • Runs a generator to completion, optionally observing each yielded value.

      Type Parameters

      • Y

        Yielded value type.

      • R

        Return value type.

      Parameters

      • gen: AsyncGenerator<Y, R>

        The generator (sync or async).

      • Optionalcallback: (y: Y) => void

        Called for each yielded value.

      Returns Promise<R>

      The generator's return value (R or Promise<R> for async).

      function* nums() { yield 1; yield 2; return 3; }
      runGenerator(nums(), console.log); // logs 1, 2; returns 3