aboutsummaryrefslogtreecommitdiff
path: root/Map/Debouncer.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Map/Debouncer.swift')
-rw-r--r--Map/Debouncer.swift21
1 files changed, 0 insertions, 21 deletions
diff --git a/Map/Debouncer.swift b/Map/Debouncer.swift
deleted file mode 100644
index cd7960a..0000000
--- a/Map/Debouncer.swift
+++ /dev/null
@@ -1,21 +0,0 @@
-import Foundation
-
-class Debouncer {
-
- // MARK: - Properties
- private let queue = DispatchQueue.global(qos: .utility)
- private var workItem = DispatchWorkItem(block: {})
- private var interval: TimeInterval
-
- // MARK: - Initializer
- init(seconds: TimeInterval) {
- self.interval = seconds
- }
-
- // MARK: - Debouncing function
- func debounce(action: @escaping (() -> Void)) {
- workItem.cancel()
- workItem = DispatchWorkItem(block: { action() })
- queue.asyncAfter(deadline: .now() + interval, execute: workItem)
- }
-}