Files
MaliangAINovalWriter/AINoval/lib/utils/debouncer.dart
2025-09-10 00:07:52 +08:00

17 lines
286 B
Dart

import 'dart:async';
class Debouncer {
Debouncer({this.delay = const Duration(milliseconds: 500)});
Timer? _timer;
final Duration delay;
void run(Function() action) {
_timer?.cancel();
_timer = Timer(delay, action);
}
void dispose() {
_timer?.cancel();
}
}