dispose method

void dispose()

Disposes of the worker, cancelling its associated asynchronous task.

If the worker has already been disposed, this method does nothing.

Implementation

void dispose() {
  if (_disposed) {
    _log("already disposed");
    return;
  }
  _disposed = true;
  worker();
  _log("disposed");
}