簡體   English   中英

Bacon.js:流和屬性之間的實際區別

[英]Bacon.js: practical difference between a stream and a property

作為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概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM