当前阅读教程:Node.js在线教程 > 多事件监听 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 单事件监听 | 下一篇: 方法、类方法、事件 |
EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。 当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。 让我们以下面的例子解释这个过程: //event4.js 文件 var events = require('events'); var emitter = new events.EventEmitter(); emitter.on('someEvent', function(arg1, arg2) { console.log('listener1', arg1, arg2); }); emitter.on('someEvent', function(arg1, arg2) { console.log('listener2', arg1, arg2); }); emitter.emit('someEvent', 'arg1 参数', 'arg2 参数'); 执行以上代码,运行的结果如下: node event4.js listener1 arg1 参数 arg2 参数 listener2 arg1 参数 arg2 参数 以上例子中,emitter 为事件 someEvent 注册了两个事件监听器,然后触发了 someEvent 事件。 运行结果中可以看到两个事件监听器回调函数被先后调用。 这就是EventEmitter最简单的用法。 EventEmitter 提供了多个属性,如 on 和 emit。on 函数用于绑定事件函数,emit 属性用于触发一个事件。接下来我们来具体看下 EventEmitter 的属性介绍。 |
|
上一篇: 单事件监听 | 下一篇: 方法、类方法、事件 |