# retry

**Kind:** Function

**Source:** [`atloria-monorepo/apps/web-e2e/src/utils/test-helpers.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web-e2e/src/utils/test-helpers.ts#L240)

Retry an action until it succeeds or times out

## Signature

```ts
async function retry(action: () => Promise<T>, options: {
    maxAttempts?: number;
    delayMs?: number;
    timeout?: number;
  }): Promise<T>
```

## Parameters

| Name | Type |
|---|---|
| `action` | `() => Promise<T>` |
| `options` | `{
    maxAttempts?: number;
    delayMs?: number;
    timeout?: number;
  }` |

**Returns:** `Promise<T>`
