作为 bacon.js 的新手,我似乎无法理解事件流和属性之间的区别。
- 属性是从流构建的(使用
.constant
构建的属性除外?) - 他们有大多数共同的方法
- 以同样的方式订阅它们
有人可以解释差异以及何时使用哪个吗?
在下面的示例中,stream
和 property
具有完全相同的行为。恐怕我看不到更多。
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/