是否可以在 Elm 中创建一个在完成时不发送消息的Cmd
?
具体来说,我试图让一个元素抓住焦点(以编程方式(,但我不需要被告知结果:
Dom.focus "element-id"
|> Task.attempt FocusReceived
...
FocusReceived result ->
model ! [] -- result ignored
有没有办法让榆树"引擎"在此Cmd
之后不发送消息?
我知道我的代码(FocusReceived result -> model ! []
(是无操作的,但我希望消息根本不发送。
不,始终需要Msg
。在典型的 Elm 项目中,包含一个不执行任何名为 NoOp
的 Msg
类型构造函数是一个常见的习惯用法。
type Msg
= NoOp
| ...
update
函数执行示例中FocusReceived
执行的操作,即不执行任何操作。
case msg of
NoOp ->
model ! []
...