Prelude API
    Preparing search index...
    • Creates a transformer that adds random time delays between yielded values.

      Type Parameters

      • T

      Parameters

      • jitter_: number

        Maximum random delay in milliseconds to add to the base delay

      • delay: number = 0

        Base delay in milliseconds to apply between values (default: 0)

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Transformer<T>

      A transformer that passes through all values with time delays between them

      This function yields the first value immediately and waits a random amount of time before each following value; nothing is waited after the last one. The delay consists of a fixed component plus a random component.

      // Yield values with 100-600ms delays between them
      const throttled = await G.pipe(
      G.ofIterable([1, 2, 3, 4, 5]),
      G.jitter(500, 100),
      G.array
      );