2017-09-28 22 views
0

何か非常に機能しないものを実行し、何らかの応答を処理せずにelmでHTTPリクエストを行いたいです。このような基本的なもの:エルムにこのような何かを行う方法がElmでのリクエストなしのHTTPリクエスト0.18

testView : Html Msg 
testView = 
    div [] [ 
    button [onClick TestAction] [text "Test Action"] 
    ] 

update : Msg -> Model -> (Model, Cmd Msg) 
update msg model = 
    case msg of 
     ... 
     TestAction -> 
      (model, testActionCmd) 
     ... 

import Http 
import HttpBuilder exposing (..) 
... 
testActionCmd : Cmd Msg 
testActionCmd = 
    ("http://localhost:4000/fakeurl") 
    |> get -- this is a side effect; unrelated to the Msg below 
    Cmd.none -- this is what I want to return 

ありますか?

答えて

5

要するに、できません。あなた自身のエフェクトマネージャーを作成したり、ポートを使用したりすることはできません。

Httpモジュールでは、Taskを作成してから、Cmdに変換してタスクを実行する必要があるという問題があります。しかし、TaskからCmdに行くには、Msgを提供する必要があります。 http://package.elm-lang.org/packages/elm-lang/core/5.1.1/Task

これを行うには、Noopのメッセージを作成する必要があります。

関連する問題