2

我正在尝试在我的程序中引入一个新信号,其主要功能如下所示:

main : Signal Html
main =
  Signal.map2 view Window.dimensions model

(更多上下文在这里

为了设计我的新信号,我想从这个开始:

clicks : Signal (Int, Int)
clicks =
  Signal.sampleOn Mouse.clicks Mouse.position

我可以得到这个信号:

Signal.map (Debug.log "click") clicks

但是,我不确定如何将此信号集成到我的程序中,以便在每次单击时打印一条调试消息。

Debug.log在现有 Elm 程序中获取新信号的最简单方法是什么?

4

1 回答 1

3

无论你想在哪里使用这个clicks信号,你都可以使用(Signal.map (Debug.log "click") clicks)

由于这似乎是另一个输入,您可以添加一个MouseClick动作,并将Signal.merge鼠标单击动作添加到您拥有的一般输入信号中。如果那是您要添加鼠标点击的地方,那么这就是您添加日志记录的地方。

于 2015-11-02T11:20:50.283 回答