无法让 token.remove() 在 Facebook Emitter 中工作
Can't get token.remove() working in Facebook Emitter
知道为什么Facebook发射器不起作用token.remove()
下面的电话:
安慰:
$ node main.js
5 10
/Users/carlf/Documents/dev/test/emitter/emit-node.js:21
token.remove();
^
TypeError: undefined is not a function
我的代码:
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
该错误告诉您删除不是一个函数。若要删除侦听器,需要调用该实例的 removeListener
方法,EventEmitter
传递事件的名称和提供的回调。试试这个:
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
我的错误是我输入了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 for
addListener()and
emit()'。
一旦我检查了"package.json"中的版本#和githubURL,我很快就想通了。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 漂亮照片图片库中的Facebook赞按钮
- 包括用于facebook评论框的JavaScript SDK
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有任何可能将facebook实时信使整合到一个网站中
- facebook”;添加评论“;popup获胜'不要消失
- Facebook共享显示一个接一个的空白页面
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 异步facebook功能
- Facebook登录按钮没有'不能在Firefox上工作
- 使用javascript反复检查用户在facebook上的登录状态
- 在我的SPA应用程序中集成Facebook共享的问题
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- Facebook共享动态参数链接
- FB.login访问令牌facebook javascript SDK
- 如何检查用户已经登录facebook
- Facebook登录不适用于iOS的应用内浏览器
- 无法让 token.remove() 在 Facebook Emitter 中工作