whenComplete<R extends Object> method

  1. @override
Async<R> whenComplete<R extends Object>(
  1. @noFutures Resolvable<R> noFutures(
    1. Sync<T> resolved
    )
)
override

Implementation

@override
@pragma('vm:prefer-inline')
Async<R> whenComplete<R extends Object>(
  @noFutures Resolvable<R> Function(Sync<T> resolved) noFutures,
) {
  return Async<R>(() async {
    final result = await value;
    result.unwrap(); // surface any Err as a throw caught by `Async()` below.
    return await noFutures(Sync<T>.result(result)).unwrap();
  });
}