javascript - BaconJS observable zip,示例属性映射失败

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

我正在尝试生成 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))
});

Example JSFiddle .

最佳答案

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

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

我已经更新了您的fiddle所以它有效。

关于javascript - BaconJS observable zip,示例属性映射失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534063/

相关文章:

node.js - NodeJS 上的 Aurelia 捆绑和生产部署

javascript - 域属性无效 - 设置 Cookie

javascript - 用 LatestFrom 缓冲

javascript - 来自Event + flatMapLatest的Rx.js坏了?

dart - Flutter Reloading List with Streams & RxDart

javascript - 检查外部js脚本是否已经在组件Angular 2中

javascript - 通过 JavaScript 以编程方式更改 MapBox 标记的 OFFSET

javascript - 在 JavaScript 中连接值?

javascript - 私有(private)字段无法使用 Webpack 进行编译

node.js - 网站流量和内存使用量之间有什么关系?