【问题标题】:BaconJS observable zip, sample property map failBaconJS observable zip,示例属性映射失败
【发布时间】:2014-10-23 17:41:11
【问题描述】:

我正在尝试从 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.

【问题讨论】:

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


    【解决方案1】:

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

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

    我已经更新了你的fiddle,所以它可以工作了。

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2019-02-16
      • 1970-01-01
      • 2014-03-07
      • 2016-05-23
      • 2011-11-17
      相关资源
      最近更新 更多