haskell - react 香蕉时间延迟

标签 haskell frp reactive-banana

我已经搜索了 reactive-banana 的文档,而且我找不到指定明确时间延迟的方法。比如说,我想要一个 Event t a并将其所有事件转移到 future 1 秒;或获取一个从现在开始 1 秒后触发的事件(在 Moment t 内);或类似的东西。 react 性香蕉中是否可以表示显式延迟?如果不是,用户如何实现,例如延迟一秒回显输入?

最佳答案

正如 Ben 所指出的,这是正确的:reactive-banana 没有内置的时间和延迟概念。

主要原因是很难保证逻辑时间和实时时间一致。当鼠标点击在一个尚未计算的事件的逻辑时间之前实时发生时会发生什么,即其实时时间落后于其逻辑时间?

但是,仍然可以使用外部定时器事件来处理时间。看看Wave.hs例子。

关于haskell - react 香蕉时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668940/

相关文章:

haskell - `valueB` 是如何工作的?它总是返回相同的值?

scala - 在 Scala RX 中使用 FRP 管理资源

Haskell 单子(monad) : What is the name for what `(>>=)` and `(=<<)` do?

haskell - 手动实例显示定义导致堆栈空间溢出

haskell - 我怎样才能避免这些案例陈述?

haskell - react 香蕉 : consume parametrized call to an external API

javascript - 对触发可观察量上的某些可观察量执行操作 - RxJS

haskell - 如何删除reactive-banana中的重复事件

multithreading - SDL-Mixer 音频在启动 Reactive-Banana 输入循环时停止

parsing - 解析器组合器和 Packrat 算法之间的实现差异