var events = require('events') var util = require('util') var Person = function(name, age){ this.name = name, this.age = age } util.inherits(Person, events.EventEmitter) var jack = new Person('jack', 24) var lucy = new Person('lucy', 18) var students = [jack, lucy] students.forEach(function(person){ person.on('say', function(){ console.log(this.name + ' say: hello, I\'m ' + this.age + ' years old.' ) }) }) jack.emit('say') lucy.emit('say')
本文通过一个Node.js的事件发射器(EventEmitter)示例,展示了如何创建一个继承自EventEmitter的Person类,并为两个实例Jack和Lucy绑定'say'事件,当事件被触发时,控制台会输出他们的名字和年龄。
639

被折叠的 条评论
为什么被折叠?



