Utility classes and functions to make async operations with dart easier.
Pull requests are welcome!
A class for limiting the number of async tasks that are pending in the async queue at a given time.
// Only allow a single task to be pending in the async queue at a time.
final limiter = new Limiter(1);
// Task 1
limiter.execute(() async => await new Future(() => print('Guaranteed to run first')));
// Task 2
limiter.execute(() => print('Guaranteed to run second'));