任何想法,爲什麼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