BaconJS可观察拉链,样本属性图失败

时间:2014-10-23 17:41:12

标签: javascript node.js reactive-programming rxjs bacon.js

我正在尝试从BaconJS制作zip example。但它不起作用。

var obs = Bacon.fromArray([{ x: 1, y: 2 },
                           { x: 3, y: 4 }]);

var x = obs.map('.x');
var y = obs.map('.y');

var result = x.zip(y, function(x, y) {
  return x + y;
});

// This doesn't work
// if `result` is replaced with `x` then it produces 1, 3 correctly
result.onValue(function(value) {
  $("#events").append($("<li>").text(value))
});

Example JSFiddle

1 个答案:

答案 0 :(得分:1)

问题在于Bacon.fromArray,其行为与其他流的行为不同(同步)。这是许多人在示例代码中遇到的典型问题。请参阅FAQ

解决此问题的一种方法是向您的信息流添加.delay(0),另一种方法是使用Bacon.sequentially

我已更新您的fiddle,因此可以正常使用。