ANTIPALSU Label template editor using flutter

debouncer.dart 540B

1234567891011121314151617181920212223242526272829303132
  1. import 'dart:async';
  2. class Debouncer {
  3. static Timer? _timer;
  4. static void run(void Function() callback, [Duration duration = const Duration(milliseconds: 500)]) {
  5. if (_timer?.isActive ?? false) {
  6. _timer!.cancel();
  7. }
  8. _timer = Timer(duration, callback);
  9. }
  10. }
  11. void main() {
  12. // Debouncer debouncer = Debouncer(Duration(seconds: 5));
  13. print('program running');
  14. // debouncer.run(() {
  15. // print('Terdebounce');
  16. // });
  17. Debouncer.run(
  18. () => print('terdebounce'),
  19. Duration(seconds: 5)
  20. );
  21. }