Bacon.js累加器

时间:2016-06-26 17:38:38

标签: javascript bacon.js

my_Stream是我想要累积的数据并分配给变量以供进一步处理。我的问题:我如何获得变量the_string的内容到console.log在流程完成后?

my_Stream.onValue(function(value) {
 the_string = the_string.concat(value);
});

我的完整代码可以在github问题页面找到:github.com/nodeschool/discussions/issues/1778

1 个答案:

答案 0 :(得分:1)

您要使用的是fold,它会扫描流并仅在流结束时输出值。

const stream = Bacon.sequentially(100, ["Hello", "world"])    
stream.log("stream")
const concatenated = stream.fold("", (a,b) => a + b)
concatenated.log("concatenated")

http://jsbin.com/yodudiqovi/edit?html,js,console