Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elm中没有消息的Cmd_Elm_Feedback_Noop - Fatal编程技术网

Elm中没有消息的Cmd

Elm中没有消息的Cmd,elm,feedback,noop,Elm,Feedback,Noop,是否可以在Elm中创建一个完成时不发送消息的Cmd 具体来说,我试图让一个元素(以编程方式)抓住焦点,但我不需要被告知结果: Dom.focus "element-id" |> Task.attempt FocusReceived ... FocusReceived result -> model ! [] -- result ignored 有没有办法让Elm“引擎”在此Cmd之后不发送消息 我知道我的代码(FocusReceived result->model

是否可以在Elm中创建一个完成时不发送消息的
Cmd

具体来说,我试图让一个元素(以编程方式)抓住焦点,但我不需要被告知结果:

Dom.focus "element-id"
    |> Task.attempt FocusReceived
...
FocusReceived result ->
    model ! []  -- result ignored
有没有办法让Elm“引擎”在此
Cmd
之后不发送消息


我知道我的代码(
FocusReceived result->model![]
)是不可操作的,但我希望消息根本不被发送。

不,始终需要
消息。在典型的Elm项目中,包含一个名为
NoOp
Msg
类型构造函数是一种常见的习惯用法

type Msg
=NoOp
| ...
update
函数执行示例中的
FocusReceived
功能,即不执行任何操作

消息的大小写
努普->
模型[]
...

这正是我所怀疑的。在我的例子中,我将让main
update
函数也触发一个命令,以将状态保存到外部存储器,因此我想要一种忽略对状态没有影响的命令的方法。谢谢