orElse<TL> method

TaskOption<R> orElse<TL>(
  1. TaskOption<R> orElse()
)

When this TaskOption returns a None then return the result of orElse. Otherwise return this TaskOption.

Implementation

TaskOption<R> orElse<TL>(TaskOption<R> Function() orElse) =>
    TaskOption(() async => (await run()).match(
          () => orElse().run(),
          (r) => TaskOption<R>.some(r).run(),
        ));