在 NodeJS 裡面,其實對於 EventEmitter 這個物件還蠻陌生的,甚至不知道它到底可以幫我做什麼。 其實它的功能主要可以讓事件觸發更為彈性。在一般瀏覽器當中Javascript 事件綁定通常使用addlistener,通常觸發事件範圍會有限,像通常使用的事件綁定,click, hover, focus, blur...,但是當我們想要自訂個觸發點為'explode',就會受限於此,因此EventEmitter ,這個物件就誕生了。 它的出現可以讓物件繼承EventEmitter ,用來綁定、觸發事件的發生點。畢竟NodeJS是一個後端的程式,需求通常會比前端的類型多很多,就來看看一下實際範例會怎麼使用。 測試程式碼: var EventEmitter = require('events').EventEmitter, bomb = new EventEmitter(); console.log("bomb event binding"); bomb.on('explode', function() { console.log('BOOM!'); }); console.log("bomb 'explode' event trigger"); bomb.emit('explode');
熱血,是一輩子的事! Answer is there, dig it.