我想做一些非常无用的功能,并在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%'
有没有办法在榆树做这样的事情?
答案 0 :(得分:5)
简而言之,不,您无法做到这一点(不是没有编写自己的效果管理器或使用端口)。
"问题"是Http
模块允许您创建Task
,然后您需要将其转换为Cmd
来执行任务。但是要从Task
转到Cmd
,您需要提供Msg
。见http://package.elm-lang.org/packages/elm-lang/core/5.1.1/Task
所以你需要做的就是创建其中一条 Noop 消息。