[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Schedule](https://evolu.dev/docs/api-reference/common/Schedule) › modifyDelay

```ts
function modifyDelay(
  f: (
    delay: number &
      Brand<"Int"> &
      Brand<"NonNegative"> &
      Brand<"LessThan281474976710655"> &
      Brand<"Millis">,
  ) => number,
): <Output, Input>(
  schedule: Schedule<Output, Input>,
) => Schedule<Output, Input>;
```

Defined in: [packages/common/src/Schedule.ts:750](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Schedule.ts#L750)

Transforms the delay of a schedule.

More flexible than [maxDelay](https://evolu.dev/docs/api-reference/common/Schedule/functions/maxDelay) — can implement any delay transformation.

### Example

```ts
// Double all delays
const slower = modifyDelay((d) => d * 2)(exponential("100ms"));

// Cap at 10s (equivalent to maxDelay)
const capped = modifyDelay((d) => Math.min(d, 10000))(exponential("1s"));
```