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.