enqueueTask method

void enqueueTask(
  1. void task()
)

Add a new task to the execution queue.

Debouncer()
  ..enqueueTask(() => print('Hello World!'))
  ..enqueueTask(() => print('Hello World!'));

Hello World! will be printed once.

Implementation

void enqueueTask(final void Function() task) {
  if (_animationFrame != null) {
    html.window.cancelAnimationFrame(_animationFrame!);
  }

  _animationFrame =
      html.window.requestAnimationFrame((final highResTime) => task());
}