可能这是一个简单的问题,但我无法解决我的问题。我有两个流,并希望通过第一个流的负值映射第二个流。
jsfiddle - example
var price = change.map(1).scan(10, plus)
var money = buy.map(-price).merge(sale.map(price)).scan(100, plus);
答案 0 :(得分:1)
这个答案基本上就是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)
代替stream.map(property)
- 他们做了同样的事情,但在这里我认为使用sampledBy
更清楚。