Javascript BaconJS可观察压缩包,示例属性映射失败

Javascript BaconJS可观察压缩包,示例属性映射失败,javascript,node.js,reactive-programming,rxjs,bacon.js,Javascript,Node.js,Reactive Programming,Rxjs,Bacon.js,我正在尝试从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 `re

我正在尝试从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))
});
var obs=Bacon.fromArray([{x:1,y:2},
{x:3,y:4}]);
var x=obs.map('.x');
变量y=对象映射('.y');
var result=x.zip(y,函数(x,y){
返回x+y;
});
//这不管用
//如果将'result'替换为'x',则正确生成1,3
result.onValue(函数(值){
$(“#事件”)。追加($(“
  • ”)。文本(值)) });

  • .

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

    解决此问题的一种方法是将
    .delay(0)
    添加到流中,另一种方法是使用
    Bacon.sequentily

    我已经更新了你的应用程序,使其正常工作