Debouncer

actor Debouncer

Debounce a task

  • The duration of the debounce

    Declaration

    Swift

    private let duration: TimeInterval
  • The Task to debounce

    Declaration

    Swift

    private var task: Task<Void, Error>?
  • Init the Debouncer

    Declaration

    Swift

    init(duration: TimeInterval)

    Parameters

    duration

    Time duration to debounce

  • Submit a debounce Task

    Declaration

    Swift

    func submit(operation: @escaping () async -> Void)

    Parameters

    operation

    The Task

  • sleep() Asynchronous

    Let a Task sleep

    Declaration

    Swift

    func sleep() async throws