A protocol that defines when and how to execute a closure.
- iOS 13.0+Beta
- macOS 10.15+Beta
- tvOS 13.0+Beta
- watchOS 6.0+Beta
- Xcode 11.0+Beta
- Mac Catalyst 13.0+Beta
You can use a scheduler to execute code as soon as possible, or after a future date. Individual scheduler implementations use whatever time-keeping system makes sense for them. Schedulers express this as their SchedulerTimeType. Since this type conforms to
Scheduler, you can always express these times with the convenience functions like
.milliseconds(500). Schedulers can accept options to control how they execute the actions passed to them. These options may control factors like which threads or dispatch queues execute the actions.