bacon.js - 获取 stream/property 的值

bacon.js - get value of stream/property

可能这是个简单的问题,但我无法解决我的问题。我有两个流并希望通过第一个流的负值映射第二个流。

jsfiddle - example

var price = change.map(1).scan(10, plus)
var money = buy.map(-price).merge(sale.map(price)).scan(100, plus);

这个回答基本上就是bergi在评论里说的

var price = change.map(1).scan(10, plus)
var purchasePrice = price.map(function(p) { return -p }).sampledBy(buy)
var salePrice = price.sampledBy(sale)
var money = purchasePrice.merge(salePrice).scan(100, plus)

我用的是property.sampledBy(stream) instead of stream.map(property)——他们做同样的事情,但我觉得这里用sampledBy更清楚。