map<Output> abstract method

Output map<Output>({
  1. required Output onData(
    1. ValuableAsyncData<T> data
    ),
  2. required Output onError(
    1. ValuableAsyncError<T> error
    ),
  3. required Output onNoData(
    1. ValuableAsyncNoData<T> noData
    ),
})

Method to provide a value, depending of current async value type

Implementation

Output map<Output>({
  required Output Function(ValuableAsyncData<T> data) onData,
  required Output Function(ValuableAsyncError<T> error) onError,
  required Output Function(ValuableAsyncNoData<T> noData) onNoData,
});