debounce method

void Function() debounce([
  1. int milliseconds = 300
])

防抖, 防止短时间内的多次调用

Implementation

void Function() debounce([int milliseconds = 300]) {
  Timer? timer;
  return () {
    if (timer?.isActive ?? false) timer?.cancel();
    timer = Timer(Duration(milliseconds: milliseconds), () => this.call());
  };
}