我正在尝试生成 zip example来自 BaconJS。但它不起作用。
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))
});
最佳答案
问题出在 Bacon.fromArray
上,它的行为与其他流不同(同步)。这是许多人在示例代码中遇到的典型问题。请参阅FAQ .
解决此问题的一种方法是将 .delay(0)
添加到流中,另一种方法是使用 Bacon.sequentially
。
我已经更新了您的fiddle所以它有效。
关于javascript - BaconJS observable zip,示例属性映射失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534063/