javascript - Bacon.js:流和属性之间的实际区别

标签 javascript events bacon.js

作为 bacon.js 的新手,我似乎无法理解事件流和属性之间的区别。

  • 属性是从流构建的(使用 .constant 构建的属性除外?)
  • 他们有大多数共同的方法
  • 以同样的方式订阅它们

有人可以解释差异以及何时使用哪个吗?

在下面的示例中,streamproperty 具有完全相同的行为。恐怕我看不到更多。

var stream = Bacon.sequentially(250, [1, 2, 3, 4, 5, 6, 7, 8]);
var property = stream.toProperty();

stream.onValue(function (val) {
    console.log("Stream", val);
});

property.onValue(function (val) {
    console.log("Property", val);
});

最佳答案

Bacon.js 属性 是 FRP 文献中的行为EventStreams 只是事件。它们看起来非常相似,但在语义上却非常不同。

熟悉 FRP 概念,例如读书this answer .

关于javascript - Bacon.js:流和属性之间的实际区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297328/

相关文章:

javascript - Bacon.js 是否有一些组合器可以让您收集同时发出的两个事件?

javascript - Javascript 中的数组元素与 Json 响应的比较

c++ - 按下键或移动鼠标时游戏速度变慢

javascript - 如何检测 Internet Explorer 10+ 中的点击次数

c# - Windows 窗体应用程序中窗体加载期间触发的 SelectedValueChange() 事件

javascript - 如何延迟 Bacon.js 流直到另一个流上的值?

javascript - 自定义布局插件中的小部件拖放问题?

javascript - JQGrid:在地址字段上按字母顺序排序

javascript - 格式良好的 <script>Javascript</script> 标签在 STRICT 模式下混淆了 Nokogiri::HTML

javascript - bacon.js EventStream 表示每隔一段时间轮询 url