io<I extends Object?, O extends Object?> method

Future<I> io<I extends Object?, O extends Object?>(
  1. Function method, {
  2. required O output,
  3. required I input,
  4. Duration duration = const Duration(seconds: 0),
})

Implementation

Future<I> io<I extends Object?, O extends Object?>(
  Function method, {
  required O output,
  required I input,
  Duration duration = const Duration(seconds: 0),
}) async {
  effects?.add(Output(method, output, this));
  await Future<void>.delayed(duration);
  effects?.add(Input(method, input, this));
  return input;
}