batching_future 1.0.0 batching_future: ^1.0.0 copied to clipboard
Batches multiple requests into a single batch requests which triggers once the maximum wait time or the maximum batch size is reached.
import 'dart:async';
import 'package:batching_future/batching_future.dart';
main(List<String> args) async {
final batcher = createBatcher<int, int>((i) => i.map((i) => i * 2).toList(),
maxBatchSize: 3, maxWaitDuration: Duration(milliseconds: 500));
final inputs = [4, 6, 8];
final futures = inputs.map((i) => batcher.submit(i));
final results = await Future.wait(futures);
print(results);
}