run method
Implementation
void run(void Function() action, {int cooldownMs = 500}) {
if (_isProcessing) return;
_isProcessing = true;
update();
action();
Future.delayed(Duration(milliseconds: cooldownMs), () {
if (isClosed) return;
_isProcessing = false;
update();
});
}