whenComplete<R extends Object> method
Async<R>
whenComplete<R extends Object>(
- @noFutures Resolvable<
R> noFutures(- Sync<
T> resolved
- Sync<
override
Implementation
@override
@pragma('vm:prefer-inline')
Async<R> whenComplete<R extends Object>(
@noFutures Resolvable<R> Function(Sync<T> resolved) noFutures,
) {
return Async(() async {
final result = (await value);
result.unwrap(); // unwrap to throw if value has an Err.
return Resolvable(() => noFutures(Sync<T>.result(result)));
}).flatten().toAsync();
}