---
title: "schedule(after:tolerance:options:_:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/runloop/schedule(after:tolerance:options:_:)"
---

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

Performs the action at some time after the specified date, using the specified tolerance and options.

## Declaration

```swift
func schedule(after date: RunLoop.SchedulerTimeType, tolerance: RunLoop.SchedulerTimeType.Stride, options: RunLoop.SchedulerOptions?, _ action: @escaping () -> Void)
```

## See Also

### Scheduling Combine Publishers

- [schedule(options:_:)](foundation/runloop/schedule(options:_:).md)
- [schedule(after:interval:tolerance:options:_:)](foundation/runloop/schedule(after:interval:tolerance:options:_:).md)
- [minimumTolerance](foundation/runloop/minimumtolerance.md)
- [now](foundation/runloop/now.md)
- [RunLoop.SchedulerTimeType](foundation/runloop/schedulertimetype.md)
- [RunLoop.SchedulerOptions](foundation/runloop/scheduleroptions.md)
