runRace<A, E, R> method
Runs multiple effects concurrently and returns the first successful result
Implementation
Future<Exit<A, E>> runRace<A, E, R>(
List<Effect<A, E, R>> effects, [
Context<R>? context,
]) async {
if (effects.isEmpty) {
throw ArgumentError('Cannot race empty list of effects');
}
final futures = effects.map((effect) => effect.runToExit(context));
return await Future.any(futures);
}