Task
open class Task
Cancelable task
-
Whether this task is canceled
Declaration
Swift
open var canceled: Bool
-
Whether this task has been called to execute
Declaration
Swift
open var executed: Bool { get }
-
Closure to be executed
Declaration
Swift
public let task: () -> Void
-
Queue the task will run
Declaration
Swift
public let queue: DispatchQueue
-
Cancel this task
Declaration
Swift
open func cancel()
-
Resume this task
Declaration
Swift
open func resume()
-
Chain a delayed task in main queue to this task.
Declaration
Swift
@discardableResult open func then(_ seconds: TimeInterval = 0.0, task: @escaping () -> Void) -> Task
Parameters
seconds
Delay in seconds.
task
Task to execute after delay.
Return Value
A Task.
-
Chain a delayed task in main queue to this task.
Declaration
Swift
@discardableResult open func thenOnMainQueue(_ seconds: TimeInterval, task: @escaping () -> Void) -> Task
Parameters
seconds
Delay in seconds.
task
Task to execute after delay.
Return Value
A Task.
-
Chain a delayed task in background queue to this task.
Declaration
Swift
@discardableResult open func thenOnBackgroundQueue(_ seconds: TimeInterval, task: @escaping () -> Void) -> Task
Parameters
seconds
Delay in seconds.
task
Task to execute after delay.
Return Value
A Task.
-
Executes the task on the main queue after a set amount of seconds.
Declaration
Swift
public class func delay(_ seconds: TimeInterval, task: @escaping () -> Void) -> Task
Parameters
seconds
Delay in seconds.
task
Task to execute after delay.
Return Value
A delayed Task.
-
Executes the task on the main queue after a set amount of seconds.
Declaration
Swift
public class func delayOnMainQueue(_ seconds: TimeInterval, task: @escaping () -> Void) -> Task
Parameters
seconds
Delay in seconds.
task
Task to execute after delay.
Return Value
A delayed Task.
-
Executes the task on a background queue after a set amount of seconds.
Declaration
Swift
public class func delayOnBackgroundQueue(_ seconds: TimeInterval, task: @escaping () -> Void) -> Task
Parameters
seconds
Delay in seconds.
task
Task to execute after delay.
Return Value
A delayed Task.