Javascript 我应该从Bacon.Bus上断开单一价值流吗?

Javascript 我应该从Bacon.Bus上断开单一价值流吗?,javascript,frp,bacon.js,Javascript,Frp,Bacon.js,例如 var stream=new Bacon.Bus(); 对于(变量i=0;i

例如

var stream=new Bacon.Bus();
对于(变量i=0;i<4;i++){
stream.plug(Bacon.later(3000,'value');
}

除了for循环,我可能会对一些异步内容进行回调,y+其他值也会被推送到流中。

只要流结束,就不需要拔掉它(流中有一个
Bacon.end
事件)。Bacon足够聪明,可以处理结束流而不会出现内存泄漏

如果您不能让流自然结束,但知道您只对一个值感兴趣,则可以使用
。take(1)
创建单个值流

使用
bus.plug
将流动态添加到总线通常是应用程序设计缺陷的标志。不查看代码就无法给出准确的建议,但您应该考虑重新组织代码,以便在开始时创建流链,并且只有值是动态的。这可能会涉及美国平面地图的e部分

var stream = new Bacon.Bus();
for(var i = 0; i < 4; i++) {
  stream.plug(Bacon.later(3000, 'value');
}