bacon.js - 获取流/属性的值

时间:2015-02-26 11:28:30

标签: javascript frp bacon.js

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

jsfiddle - example

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

1 个答案:

答案 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更清楚。