2016-11-19 13 views
1

私はElm 0.16コードを0.18に変換しようとしています。しかし、私は仕事をしなければならないHttp.getを取得するように見えることはできません。Elm 0.16〜0.18 Http.get?

古いコードはでした:

fetch : Decoder a -> String -> (Result Http.Error a -> b) -> Effects b --Effects became Cmd in 0.17 
fetch decoder url action = 
    Http.get decoder url 
    |> Task.toResult 
    |> Task.map action 
    |> Effects.task 

しかしTask.toResultはもう存在しません。 私は

task |> Task.toResult |> Task.perform never action

task |> Task.toResult |> Task.map action |> Effects.taskを変換する必要がありました。しかし0.18で、彼らはそれが思われること削除するので、私はまだ「Task公開しませんtoResult」エラーが出る述べgoogle groups conversationを見つけました。

これを解決する方法についてのヘルプがありますか?私はグーグルで試してみましたが、すべてが非常に混乱していて、それほど有用ではないことがわかりますありがとう!あなただけのfetch機能のためのHttp.getHttp.sendを使用する必要が

答えて

3

:0.16以来

fetch : Decoder a -> String -> (Result Http.Error a -> b) -> Cmd b 
fetch decoder url action = 
    Http.get url decoder 
     |> Http.send action 

Httpパッケージは、リクエストを送信する前に中間Taskを使用する必要はありません。複数の要求を1つにまとめる場合は、Http.toTaskを使用して、必要に応じて依頼をTaskに変換することもできます。

+0

ありがとうございます!それはうまくいくようです:Pまあ、コンパイルするので、うまくいくはずです。 0.18に更新される前にもっと多くのコードがあり、実際にはその時間はありません。最後のことだったけど、それはなかった:( –

関連する問題