Music_Player3/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MPPositive_Debouncer.swift
2024-06-03 15:34:16 +08:00

34 lines
717 B
Swift

//
// MPPositive_Debouncer.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/5/21.
//
import UIKit
class MPPositive_Debouncer: NSObject {
static let shared = MPPositive_Debouncer()
//
private var timer: Timer?
//
private var delay: TimeInterval
private override init() {
delay = 0.2
super.init()
}
deinit {
timer?.invalidate()
timer = nil
}
func call(_ action:@escaping (() -> Void)) {
//
timer?.invalidate()
//
timer = Timer.scheduledTimer(withTimeInterval: delay, repeats: false) { _ in
action()
}
}
}