1. 程式人生 > >nodejs 事件EventEmitter

nodejs 事件EventEmitter

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