elm-lang/core/2.0.0

NOTE: this package moved to elm/core

NOTE: this package is not compatible with Elm 0.19.1

Task

Basics

succeed : a -> Task x a
fail : x -> Task x a

Mapping

map : (a -> b) -> Task x a -> Task x b
map2 : (a -> b -> result) -> Task x a -> Task x b -> Task x result
map3 : (a -> b -> c -> result) -> Task x a -> Task x b -> Task x c -> Task x result
(a -> b -> c -> d -> result)
-> Task x a
-> Task x b
-> Task x c
-> Task x d
-> Task x result
(a -> b -> c -> d -> e -> result)
-> Task x a
-> Task x b
-> Task x c
-> Task x d
-> Task x e
-> Task x result
andMap : Task x (a -> b) -> Task x a -> Task x b

Chaining

andThen : Task x a -> (a -> Task x b) -> Task x b
sequence : List (Task x a) -> Task x (List a)

Errors

onError : Task x a -> (x -> Task y a) -> Task y a
mapError : (x -> y) -> Task x a -> Task y a
toMaybe : Task x a -> Task y (Maybe a)
fromMaybe : x -> Maybe a -> Task x a
toResult : Task x a -> Task y (Result x a)
fromResult : Result x a -> Task x a

Threads

spawn : Task x a -> Task y ThreadID
sleep : Time -> Task x ()