【问题标题】:Never running stream Bacon.js. Callback never calls从不运行流 Bacon.js。回调从不调用
【发布时间】:2015-05-27 14:38:46
【问题描述】:
我正在尝试使用培根流作为永无止境的循环,但它不起作用。
var Bacon = require('baconjs');
var INTERVAL = 300;
var tickStream = Bacon.interval(INTERVAL);
var isMaster = tickStream.flatMap(function() {
console.log('I never see the message');
return Bacon.once('some value');
});
为什么我在控制台中看不到任何内容?我该如何解决?
【问题讨论】:
标签:
node.js
reactive-programming
frp
bacon.js
【解决方案1】:
您看不到该值,因为流中没有订阅者。 Bacon 仅在添加第一个订阅者时开始侦听来自源的事件(并在删除最后一个订阅者时停止侦听事件)。
您可以通过添加订阅者来解决此问题,例如
var tickStream = Bacon.interval(INTERVAL);
var isMaster = tickStream.flatMap(function() {
console.log('I never see the message');
return Bacon.once('some value');
});
isMaster.onValue(function(value) { console.log(value) });