---
title: "schedule(after:interval:tolerance:_:)"
framework: combine
role: symbol
role_heading: Instance Method
path: "combine/scheduler/schedule(after:interval:tolerance:_:)"
---

# schedule(after:interval:tolerance:_:)

Performs the action at some time after the specified date, at the specified frequency, taking into account tolerance if possible.

## Declaration

```swift
func schedule(after date: Self.SchedulerTimeType, interval: Self.SchedulerTimeType.Stride, tolerance: Self.SchedulerTimeType.Stride, _ action: @escaping () -> Void) -> any Cancellable
```

## Discussion

Discussion The immediate scheduler ignores date and performs the action immediately.

## See Also

### Scheduling actions

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