debounce method
防抖, 防止短时间内的多次调用
Implementation
void Function() debounce([int milliseconds = 300]) {
Timer? timer;
return () {
if (timer?.isActive ?? false) timer?.cancel();
timer = Timer(Duration(milliseconds: milliseconds), () => this.call());
};
}