尝试使用此代码删除侦听器:
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