debounce function

void debounce(
  1. int ms,
  2. Function target,
  3. List arguments
)

Implementation

void debounce(int ms, Function target, List arguments) {
  if (timeouts.containsKey(target)) {
    timeouts[target].cancel();
  }

  Timer timer = Timer(Duration(milliseconds: ms), () {
    Function.apply(target, arguments);
  });

  timeouts[target] = timer;
}