標籤:created class 有意思 amp function add lov var listen
挺直觀的小example吧,放到檔案裡node一下,還是蠻有意思
/** * Created by Amy on 2017/7/13. */var EventEmitter=require(‘events‘).EventEmittervar life=new EventEmitter()life.setMaxListeners(4)//系統預設最多不要超過十個,防止事件泄露//addEventListenerfunction water(who){ console.log(‘給‘+who+‘倒水‘)}life.on(‘求安慰‘,function(who))life.on(‘求安慰‘,function(who){ console.log(‘給‘+who+‘做飯‘)})life.on(‘求安慰‘,function(who){ console.log(‘給‘+who+‘洗衣服‘)})life.on(‘求溺愛‘,function(who){ console.log(‘給‘+who+‘買衣服‘)})//life.removeListener(‘求安慰‘,water) //移除監聽事件//life.removeAllListener(‘求安慰‘)//妹子不開心了,要求全部移除var hasConfortListener=life.emit(‘求安慰‘,‘漢子‘)var hasLovedListener=life.emit(‘求溺愛‘,‘妹子‘)console.log(life.listeners(‘求安慰‘).length)console.log(life.listeners(‘求溺愛‘).length)console.log(EventEmitter.listenerCount(life,‘求安慰‘))//這兩個都可以列印出監聽事件數目console.log(hasConfortListener)console.log(hasLovedListener)
Nodejs事件模組小執行個體