Skip to content

Instantly share code, notes, and snippets.

View brandFromNSK's full-sized avatar

Andrey Bronnikov brandFromNSK

  • Whoosh
  • Russia, Novosibirsk
View GitHub Profile
final class Debouncer {
private let queue: DispatchQueue
private let delay: TimeInterval
private var workItem: DispatchWorkItem?
init(
delay: TimeInterval,
queue: DispatchQueue
) {
final class Throttler {
private let queue: DispatchQueue
private let delay: TimeInterval
private var workItem: DispatchWorkItem?
private lazy var previousRunDate = Date()
init(
delay: TimeInterval,