【问题标题】: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) });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多