task library
Classes
-
Task<
A>
Functions
-
call<
A, B> (Task< B> chain) → Task<B> Function(Task<A> task) -
delay<
A> (Duration d) → Task< A> Function(Task<A> task) - Pause execution of the task by the given Duration.
-
Do<
A> (DoFunction< A> f) → Task<A> -
flatMap<
A, B> (Task< B> f(A value)) → Task<B> Function(Task<A> task) - Transforms a value from a Task into another Task, then flattens the result.
-
flatMapFirst<
A> (Task f(A value)) → Task< A> Function(Task<A> task) - Runs the returned Task, but resolves to the result of the previous task. I.e. discards the result.
-
fromThunk<
A> (Lazy< A> f) → Task<A> - Create a Task from a thunk / lazy value. A thunk is a function without arguments that returns a value.
-
map<
T, R> (R f(T value)) → Task< R> Function(Task<T> task) - Transform the value of a Task with the provided function.
-
sequence<
A> (Iterable< Task< tasks) → Task<A> >IList< A> > - Returns a task that maps an Iterable of Task's, into a list of results.
-
sequenceSeq<
A> (Iterable< Task< tasks) → Task<A> >IList< A> > - Returns a task the flattens an Iterable of Task's, into a list of results.
-
tap<
A> (FutureOr< void> f(A value)) → Task<A> Function(Task<A> task) - Perform a side effect on the value of a Task.
-
traverseIterable<
A, B> (Task< B> f(A a)) → Task<IList< Function(Iterable<B> >A> ) -
traverseIterableSeq<
A, B> (Task< B> f(A a)) → Task<IList< Function(Iterable<B> >A> ) -
value<
A> (A value) → Task< A> - Create a Task that wraps the given value.
Typedefs
-
DoFunction<
A> = Future< A> Function(_DoAdapter $)