ilkersevim_async_utils 0.1.0
ilkersevim_async_utils: ^0.1.0 copied to clipboard
Small dependency-free Dart guards for coalescing concurrent work and rejecting stale async completions.
example/main.dart
import 'package:ilkersevim_async_utils/ilkersevim_async_utils.dart';
Future<void> main() async {
final InFlightCoalescer coalescer = InFlightCoalescer();
await coalescer.run(() async {});
final RequestIdGuard guard = RequestIdGuard();
final int requestId = guard.next();
if (guard.isCurrent(requestId)) {
print('latest request');
}
}