[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) › elapsed

```ts
const elapsed: Schedule<Millis>;
```

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

A schedule that outputs the total elapsed time since the schedule started.

Never stops — combine with [take](https://evolu.dev/docs/api-reference/common/Schedule/functions/take) or [maxElapsed](https://evolu.dev/docs/api-reference/common/Schedule/functions/maxElapsed) to limit. Useful
for tracking how long a retry sequence has been running.

### Example

```ts
// Track elapsed time alongside retries
const withTiming = intersectSchedules(exponential("100ms"), elapsed);
// Outputs: [[100, 0], [200, ~100], [400, ~300], ...]

// Stop after 30 seconds of elapsed time
const timeLimited = whileScheduleOutput((ms: Millis) => ms < 30000)(elapsed);
```