0

例如,核心Keyboard信号是按下给定键的时间以及其他情况。我想给来自屏幕按钮的信号相同的属性。Keyboard.spaceTrueFalse

我有一个将 a 发送Bool到邮箱的按钮,但除非我发送另一条消息,否则它始终保持不变True,但是在使用信号中的值之后,我找不到一种干净的方法来做到这一点,如果如果我决定稍后从同一个邮箱读取多个功能,则不必担心。

我认为可能有办法解决这个问题,Signal.foldp但如果是这样,我找不到类似的好例子。最方便的是,如果有一个带有签名的函数Signal Bool -> Signal Bool,可以将信号转换为False在每次True发送后发送的信号。

4

1 回答 1

0

你可以使用类似的东西:

Signal.dropRepeats <| Time.since Time.millisecond <| yourMailbox.signal

但建议使用 Elm 架构,只考虑操作,而不是降到这么低的水平。

于 2016-03-31T09:12:53.793 回答