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');
}