---
title: ImmediateScheduler
framework: combine
role: symbol
role_heading: Structure
path: combine/immediatescheduler
---

# ImmediateScheduler

A scheduler for performing synchronous actions.

## Declaration

```swift
struct ImmediateScheduler
```

## Overview

Overview You can only use this scheduler for immediate actions. If you attempt to schedule actions after a specific date, this scheduler ignores the date and performs them immediately.

## Topics

### Declaring scheduler timekeeping and options

- [ImmediateScheduler.SchedulerTimeType](combine/immediatescheduler/schedulertimetype.md)
- [ImmediateScheduler.SchedulerOptions](combine/immediatescheduler/scheduleroptions.md)

### Accessing scheduler time properties

- [minimumTolerance](combine/immediatescheduler/minimumtolerance.md)
- [now](combine/immediatescheduler/now.md)

### Using the shared scheduler

- [shared](combine/immediatescheduler/shared.md)

### Scheduling actions

- [schedule(after:interval:tolerance:options:_:)](combine/immediatescheduler/schedule(after:interval:tolerance:options:_:).md)
- [schedule(after:tolerance:options:_:)](combine/immediatescheduler/schedule(after:tolerance:options:_:).md)
- [schedule(options:_:)](combine/immediatescheduler/schedule(options:_:).md)

## Relationships

### Conforms To

- [Scheduler](combine/scheduler.md)

## See Also

### Schedulers

- [Scheduler](combine/scheduler.md)
- [SchedulerTimeIntervalConvertible](combine/schedulertimeintervalconvertible.md)
