debounces function

dynamic Function() debounces(
  1. Function func, [
  2. Duration delay = const Duration(milliseconds: 1000)
])

防抖动

Implementation

Function() debounces(
     Function func, [
      Duration delay = const Duration(milliseconds: 1000),
    ]) {
  Timer? timer;
  target () {
    if (timer?.isActive ?? false) {
      timer?.cancel();
    }
    timer = Timer(delay, () {
      func();
    });
  }
  return target;


}