delayedAction<T> function
Implementation
Future<T?> delayedAction<T>(Function callback) async {
if (_isWaiting) return null;
_isWaiting = true;
await Future<void>.delayed(const Duration(milliseconds: 150));
_isWaiting = false;
return await callback.call();
}