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

Defined in: [packages/common/src/Task.ts:2073](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2073)

Options for [repeat](https://evolu.dev/docs/api-reference/common/Task/functions/repeat).

## Properties

<a id="onrepeat"></a>

### onRepeat?

```ts
readonly optional onRepeat?: (attempt: RepeatAttempt<T, Output>) => void;
```

Defined in: [packages/common/src/Task.ts:2080](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2080)

Callback invoked before each repeat with value, repeat attempt number,
schedule output, and delay.

### repeatable?

```ts
readonly optional repeatable?: Predicate<T>;
```

Defined in: [packages/common/src/Task.ts:2075](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2075)

Predicate to determine if value is repeatable. Defaults to all values.