File tree Expand file tree Collapse file tree
Concurrency/DispatchQueue Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -92,6 +92,18 @@ public protocol IDispatchQueue: AnyObject {
9292 ///
9393 /// - Parameter workItem: The work item to be invoked on the queue.
9494 func sync( execute workItem: DispatchWorkItem )
95+
96+ ///
97+ /// Submits a work item to a dispatch queue for asynchronous execution after
98+ /// a specified time.
99+ ///
100+ /// - parameter: deadline the time after which the work item should be executed,
101+ /// given as a `DispatchTime`.
102+ /// - parameter execute: The work item to be invoked on the queue.
103+ /// - SeeAlso: `asyncAfter(deadline:qos:flags:execute:)`
104+ /// - SeeAlso: `DispatchTime`
105+ ///
106+ func asyncAfter( deadline: DispatchTime , execute: DispatchWorkItem )
95107}
96108
97109public extension IDispatchQueue {
Original file line number Diff line number Diff line change @@ -47,4 +47,8 @@ extension TestDispatchQueue: IDispatchQueue {
4747 public func sync( execute workItem: DispatchWorkItem ) {
4848 workItem. perform ( )
4949 }
50+
51+ public func asyncAfter( deadline _: DispatchTime , execute: DispatchWorkItem ) {
52+ execute. perform ( )
53+ }
5054}
You can’t perform that action at this time.
0 commit comments