【发布时间】:2015-06-12 16:23:29
【问题描述】:
我正在学习 Bacon.js,但我对应该如何发出事件感到非常困惑。
我在这里有一个 node.js 中事件的超级简单示例
var events = require('events')
var eventEmitter = new events.EventEmitter()
eventEmitter.on("add", function(data){
console.log(data+1)
return data+1
})
eventEmitter.emit('add', 5)
eventEmitter.emit('add', 3)
setTimeout(function(){
eventEmitter.emit('add', 13)
}, 1000)
setTimeout(function(){
eventEmitter.emit('add', 10)
}, 3000)
我找不到一个例子来说明如何使用 BaconJS 和 node 完成这样简单的事情。
我试过了:
var add = Bacon.fromEvent(eventEmitter, "add")
add.onValue(function(data){
return data+1
})
add.map(5)
add.map(3)
add.map(13)
add.map(10)
【问题讨论】:
标签: javascript node.js events frp bacon.js