任何想法,为什么Facebook emitter不低于token.remove()
呼叫工作:无法获得token.remove()在Facebook的工作发射
控制台:
$ 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()不显示在搜索gitHub源。另外,我用'token.remove()'的例子就在Emitter gitHub页面上,所以应该可以工作。 –
@GiantElk如果您尝试使用Fbemitter,则需要使用错误的模块。第一行应该是'var {EventEmitter} = require('fbemitter');'因为这是包的名字。您也不需要包含node_modules的相对路径。无论如何,它会在那里检查。 – aray12