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))