Skip to content

re: My first Elm app VIEW POST

re: Hi! I think they both have their merits. Having a guarantee of zero runtime errors can be a nice thing for certain apps, and I think Elm feels ve...

You can get Suspense like behavior with Elm fairly easily. Create a type:

type Request e d = Loading | Completed (Result e d)

And match it up with a simple view function:

suspense : Html msg -> (Result e d -> HTML msg) -> Request e d -> Html msg
suspense loadingHtml childHtml request =
    case request of
        Loading -> loadingHtml
        Completed result -> childHtml result

There are some handy packages that also help with giving you better types for your requests, such as

Cool! Yeah that does emulate some of it!

code of conduct - report abuse