whenComplete<R extends Object> method
Resolvable<R>
whenComplete<R extends Object>(
- @noFutures Resolvable<
R> noFutures(- Sync<
T> resolved
- Sync<
override
Implementation
@override
@pragma('vm:prefer-inline')
Resolvable<R> whenComplete<R extends Object>(
@noFutures Resolvable<R> Function(Sync<T> resolved) noFutures,
) {
// The Err can come from either `value.unwrap()` (when `value` is an `Err`)
// or from the user callback.
try {
value.unwrap();
return noFutures(this);
} on Err catch (err) {
return Sync.err(err.transfErr<R>());
} catch (error, stackTrace) {
return Sync.err(Err<R>(error, stackTrace: stackTrace));
}
}