runConcurrently<A, E, R> method

Future<List<Exit<A, E>>> runConcurrently<A, E, R>(
  1. List<Effect<A, E, R>> effects, [
  2. Context<R>? context
])

Runs multiple effects concurrently and returns when all complete

Implementation

Future<List<Exit<A, E>>> runConcurrently<A, E, R>(
  List<Effect<A, E, R>> effects, [
  Context<R>? context,
]) async {
  final futures = effects.map((effect) => effect.runToExit(context));
  return await Future.wait(futures);
}