1
var event = {
message: function(message){console.log(message);}
}
//polling here
{
if(response.type == "message")
{
event[response.type](response.message);
}
}
应的工作方式类似于
events.on("message", function(message){console.log(message);});
//polling here
{
events.emit(response.type, response.message);
}
如果不是,它怎么不是像.once
辅助功能不同,以EventEmitter其他?
由于不同的原因,我在同一时间使用两者。 EventEmitter用于事件驱动功能,而event
对象用于保持从单个上下文(event
)触发的有组织功能集。
编辑:
修改后的代码与多个函数/侦听器一起使用。
var event = {
message: []
}
event.message.push(function(message){console.log(message)});
//polling here
{
if(response.type == "message")
{
for(var func in event[response.type])
{
event[response.type][func](response.message);
}
}
}
嗨,检查我的编辑。 – Vic
我已经更新了答案,但从我的角度来看,确实如此。 – Nivesh