问题标签 [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.

0 投票
1 回答
127 浏览

elm - 如何在 Elm 中使用 SampleOn 合并两个信号

我尝试合并两个信号。一个是 Mouse.clicks,另一个是 Keyboard.space。

  • 点击时,我应该从 Mouse.position 获得 Signal(Int,Int) 作为返回值
  • 在太空上,我应该得到一些不同的东西,这样我就可以识别不同的信号被触发了。

我的想法是:

并以某种方式获得位置:

显然,这是错误的。

0 投票
1 回答
71 浏览

elm - 理解这个信号代码

我从昨天开始阅读这段代码并试图提出一个合理的解释,请您检查我的假设是否正确。

这段代码来自这里

第 1 行定义了一个端口,返回Signal由 a 组成的 a Task,由 a 标识的类型x和一个空值(这对我来说没有意义,我想这是完全错误的)。

第 4 行和第 5 行使用了前向函数应用程序构造,因此第 4 行的结果作为参数传递给第 5 行,但是在这些行中详细发生了什么?

要了解功能反应式编程,我正在阅读这篇文章,这是一个很好的资源吗?

我已经阅读了有关信号的文档,但在这里我无法真正理解这一点。非常感谢用简单的英语解释一个例子,非常感谢任何帮助我的人!

0 投票
1 回答
43 浏览

elm - 使屏幕上的按钮信号像键盘信号一样起作用

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

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

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

0 投票
1 回答
72 浏览

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 相关的一些基本内容?

0 投票
1 回答
3345 浏览

signals - Signal 是否已从 Elm v0.17 中重命名或删除?

我正在关注http://www.elm-tutorial.org/020_signals/introduction.html elm 的教程。

当我尝试执行 Signals 示例时。我收到以下错误。

我正在使用 Elm:0.17 和核心 4.0.0

我在核心包中找不到 Signal 模块