ilkersevim_async_utils 0.1.2 copy "ilkersevim_async_utils: ^0.1.2" to clipboard
ilkersevim_async_utils: ^0.1.2 copied to clipboard

Prevent duplicate async work and stale result updates with dependency-free Dart coalescers and request guards.

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');
  }
}
1
likes
160
points
310
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Prevent duplicate async work and stale result updates with dependency-free Dart coalescers and request guards.

Repository (GitHub)
View/report issues

Topics

#async #concurrency #dart

License

Apache-2.0 (license)

More

Packages that depend on ilkersevim_async_utils