首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Facebook发射器中使用token.remove()

无法在Facebook发射器中使用token.remove()
EN

Stack Overflow用户
提问于 2016-04-22 09:41:50
回答 2查看 152关注 0票数 0

对于下面的token.remove()调用,您是否知道为什么Facebook emitter不起作用:

控制台:

代码语言:javascript
运行
复制
$ node main.js
5 10
/Users/carlf/Documents/dev/test/emitter/emit-node.js:21
token.remove();
      ^
TypeError: undefined is not a function

我的代码:

代码语言:javascript
运行
复制
var {EventEmitter} = require('./node_modules/emitter');
var emitter = new EventEmitter();

var token = emitter.addListener('event', function(x, y) { console.log(x, y); });

emitter.emit('event', 5, 10);  // Listener prints "5 10".

token.remove();
emitter.emit('event', 9, 11); // nothing is logged
EN

回答 2

Stack Overflow用户

发布于 2016-04-22 09:49:27

这个错误告诉你,删除不是一个函数。要删除侦听器,您需要调用该EventEmitter实例的removeListener方法,传递事件的名称和您提供的回调。试试这个:

代码语言:javascript
运行
复制
var {EventEmitter} = require('./node_modules/emitter');
var emitter = new EventEmitter();

function handler(x, y) {
  console.log(x,y);
}

emitter.addListener('event', handler);

emitter.emit('event', 5, 10);  // Listener prints "5 10".

emitter.removeListener('event', handler);

emitter.emit('event', 9, 11); // nothing is logged
票数 1
EN

Stack Overflow用户

发布于 2016-04-23 11:21:12

我的错误是我输入了npm install emitter,应该是npm install fbemitter'. What threw me was there were no error messages that made this obvious, looks like the core API calls are same in both packages. At least foraddListener()andemit()`.

一旦我检查了`package.json的版本号和github URL,我很快就明白了这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36783320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档