在Elm 0.18中没有请求的HTTP请求

时间:2017-09-28 20:45:45

标签: elm

我想做一些非常无用的功能,并在elm中发出HTTP请求而不处理任何类型的响应。基本上是这样的:

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
USE DatabaseA

SELECT

        O.name
    ,   O.type_desc
    ,   M.definition

FROM sys.sql_modules M

LEFT JOIN sys.objects O
ON O.object_id = M.object_id

WHERE 1=1
    AND definition LIKE '%Error%'

有没有办法在榆树做这样的事情?

1 个答案:

答案 0 :(得分:5)

简而言之,不,您无法做到这一点(不是没有编写自己的效果管理器或使用端口)。

"问题"是Http模块允许您创建Task,然后您需要将其转换为Cmd来执行任务。但是要从Task转到Cmd,您需要提供Msg。见http://package.elm-lang.org/packages/elm-lang/core/5.1.1/Task

所以你需要做的就是创建其中一条 Noop 消息。