问题标签 [elm-signal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elm - 如何在 Elm 中使用 SampleOn 合并两个信号
我尝试合并两个信号。一个是 Mouse.clicks,另一个是 Keyboard.space。
- 点击时,我应该从 Mouse.position 获得 Signal(Int,Int) 作为返回值
- 在太空上,我应该得到一些不同的东西,这样我就可以识别不同的信号被触发了。
我的想法是:
并以某种方式获得位置:
显然,这是错误的。
elm - 使屏幕上的按钮信号像键盘信号一样起作用
例如,核心Keyboard
信号是按下给定键的时间以及其他情况。我想给来自屏幕按钮的信号相同的属性。Keyboard.space
True
False
我有一个将 a 发送Bool
到邮箱的按钮,但除非我发送另一条消息,否则它始终保持不变True
,但是在使用信号中的值之后,我找不到一种干净的方法来做到这一点,如果如果我决定稍后从同一个邮箱读取多个功能,则不必担心。
我认为可能有办法解决这个问题,Signal.foldp
但如果是这样,我找不到类似的好例子。最方便的是,如果有一个带有签名的函数Signal Bool -> Signal Bool
,可以将信号转换为False
在每次True
发送后发送的信号。
elm - Elm 输出端口不适用于从 StartApp 派生的信号
我们正在学习 Elm 基础知识并使用以下设置构建一个带有一些音频输出的简单应用程序:
- 我们正在使用 Elm 的 StartApp。
- 我们有带有一些 POC 音频逻辑(和 console.log)的 ports/audio.js。
- ATM 我们使用elm-live运行应用程序。
使用从 Time.every 派生的信号,端口工作(ports/audio.js 中的代码运行)。此外,我们通过 Debug.log 获得“ping”日志。
但是,当我们使用从 StartApp 的App .model 派生的信号时,我们会收到一个信号(因为记录了带有 Debug.log 的“ping”日志)但是到 JS 的端口不起作用(ports/audio.js 中的代码没有运行)?
这可能是与 Elm 信号/端口/StartApp 相关的一些基本内容?
signals - Signal 是否已从 Elm v0.17 中重命名或删除?
我正在关注http://www.elm-tutorial.org/020_signals/introduction.html elm 的教程。
当我尝试执行 Signals 示例时。我收到以下错误。
我正在使用 Elm:0.17 和核心 4.0.0
我在核心包中找不到 Signal 模块