从不运行流Bacon.js。回拨从不打电话

时间:2015-05-27 14:38:47

标签: node.js reactive-programming frp bacon.js

我正在尝试使用培根流作为永无止境的循环,但它不起作用。

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');
});

为什么我在控制台中看不到任何内容?我该如何解决?

1 个答案:

答案 0 :(得分:3)

您没有看到该值,因为流中没有订阅者。添加第一个订阅者时,培根仅开始侦听来自源的事件(并在删除最后一个订阅者时停止侦听事件)。

您可以通过添加订阅者来解决此问题,例如

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) });