nodejs 事件EventEmitter
阿新 • • 發佈:2017-06-20
arp remove require nth handle nts function 匿名函數 ima
index.js:
// 引入 events 模塊 var events = require(‘events‘); //處理函數要寫在調用前 var eventHandler = function(){ console.log("事件1"); }; //創建事件 var eventEmitter = new events.EventEmitter(); //事件監聽 eventEmitter.on(‘eventName‘, eventHandler); //事件監聽,匿名函數 eventEmitter.on(‘eventName‘, function(){ console.log("事件2"); }); //觸發事件,輸出: 事件1 事件2 eventEmitter.emit(‘eventName‘); //移除事件 eventEmitter.removeListener(‘eventName‘, eventHandler); //觸發事件,輸出:事件2 eventEmitter.emit(‘eventName‘); //新建事件2 var eventEmitter2 = new events.EventEmitter(); //不會觸發任何事件 eventEmitter2.emit(‘eventName‘);
執行結果:
總結
1. 用法和flash、egret的事件差不多。
nodejs 事件EventEmitter