Skip to content

Instantly share code, notes, and snippets.

@TwistingTwists
Forked from JoelQ/RandomToTask.elm
Created October 6, 2019 11:13
Show Gist options
  • Save TwistingTwists/3cecbb373a76e4e4f19250fd1b423b05 to your computer and use it in GitHub Desktop.
Save TwistingTwists/3cecbb373a76e4e4f19250fd1b423b05 to your computer and use it in GitHub Desktop.
Turn an Elm random generator into task, allowing it to be chained with other side effects.
-- 0.19
randomToTask : Generator a -> Task Never a
randomToTask generator =
Time.now
|> Task.map (Tuple.first << Random.step generator << Random.initialSeed << Time.posixToMillis)
-- 0.18
randomToTask : Generator a -> Task Never a
randomToTask generator =
Time.now
|> Task.map (Tuple.first << Random.step generator << Random.initialSeed << round)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment