跳到主要内容
CNode

求教为何EventEmitter的默认移除listener的事件无效

社区
Sstarwen发布于 12 年前最后回复 12 年前
446450

var EventEmitter = require("events").EventEmitter; var ee = new EventEmitter(); ee.on("removeListener", function (evtName) { console.log("Removed Listener: " + evtName);}); 以上是EventEmitter的默认事件"removeListener"。但是我执行任何移除Listener的操作都不会触发上面的事件,是我哪里搞错了吗?求指教

以下是移除listener代码: function foo(){ console.log("It is a test!"); } ee.on("test", foo); ee.removeListener("test", foo);

查看回复

回复 (4)

S
starwen#412 年前
S
starwen#312 年前
引用 AdoHe你的Node版本是多少的?

你说得对,版本有点低,我原本是0.8.x 换成了最新版就好了

H
hexie#212 年前

估计 是 你得remove事件,在没有监听前,已经被移除了,尝试用 process.nextTick

A
AdoHe#112 年前

你的Node版本是多少的?

参与回复

登录后即可参与回复。登录