run method
Executes the effect immediately with the supplied handler. Each effect
implementation defines how it schedules work, emits values, and registers
disposables.
Implementation
@override
Future<void> run(
EffectHandler<Value> handler,
) async {
if (!handler.guard()) return;
return Future.wait(effects.map((e) => e.run(handler))).then((_) => ());
}