forked from lxm_tools/flutter-picgo
19 lines
338 B
Dart
19 lines
338 B
Dart
import 'package:flutter/foundation.dart';
|
|
import 'dart:async';
|
|
|
|
class Debounce {
|
|
final int milliseconds;
|
|
VoidCallback action;
|
|
Timer _timer;
|
|
|
|
Debounce({this.milliseconds});
|
|
|
|
run(VoidCallback action) {
|
|
if (_timer != null) {
|
|
_timer.cancel();
|
|
}
|
|
|
|
_timer = Timer(Duration(milliseconds: milliseconds), action);
|
|
}
|
|
}
|