尝试使用以下代码移除监听器:
var EventEmitter = require('events').EventEmitter;
var emitter = new EventEmitter;
emitter.on('message', function(text)
{
console.log(text);
});
setInterval(function()
{
emitter.emit('message', Date.now());
}, 300);
setTimeout(function()
{
emitter.removeListener('message', function()
{
console.log('removing "message" listener');
});
}, 1000);
我的节点版本为v0.8.11,它不会中断当前的时间间隔。
通过阅读文档我认为这是可以的: http://nodejs.org/api/events.html#events_emitter_removelistener_event_listener