Nodejs事件模組小執行個體

來源:互聯網
上載者:User

標籤: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事件模組小執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.