runAsync method
Implementation
Future<AsyncPhase<T>> runAsync(FutureOr<T> Function(T?) func) async {
value = value.copyAsWaiting();
final phase = await AsyncPhase.from(
() => func(value.data),
fallbackData: value.data,
);
value = phase;
return phase;
}