我正在尝试使用培根流作为永无止境的循环,但它不起作用。
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');
});
为什么我在控制台中看不到任何内容?我该如何解决?
答案 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) });