码迷,mamicode.com
首页 > Web开发 > 详细

Nodejs事件模块小实例

时间:2017-07-14 00:33:24      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:created   class   有意思   amp   function   add   lov   var   listen   


挺直观的小example吧,放到文件里node一下,还是蛮有意思

/**
 * Created by Amy on 2017/7/13.
 */
var EventEmitter=require(‘events‘).EventEmitter
var life=new EventEmitter()
life.setMaxListeners(4)//系统默认最多不要超过十个,防止事件泄露
//addEventListener
function 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事件模块小实例

标签:created   class   有意思   amp   function   add   lov   var   listen   

原文地址:http://www.cnblogs.com/Amy-is-a-fish-yeah/p/7163788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!