Debouncer
public class Debouncer
防抖 n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时 应用场景1、处理搜索框过于频繁发起网络请求的问题,每当用户输入一个字符的时候,都发起网络请求,会浪费一部分网络资源,通过debounce,可以实现,当用户停止输入0.5秒再发送请求。 应用场景2、处理按钮的连续点击问题,debounce只接收0.5秒后的最后一次点击事件,因此自动忽略了中间的多次连续点击事件
-
Undocumented
Declaration
Swift
public init(seconds: TimeInterval = 0.5, queue: DispatchQueue = .main) -
Undocumented
Declaration
Swift
public func invoke(_ action: @escaping (() -> Void))
View on GitHub
Debouncer Class Reference