事件触发

var util = require("util");
var event = require("events");

var Person = function (name) {
    this.name = name;
}

util.inherits(Person, event.EventEmitter); //Person 继承EventEmitter

var ming = new Person("ming");
var tian = new Person("tian");

var person=[ming,tian];

person.forEach(function(person){

    person.on("speak", function (msg) {
        console.log(person.name + " said am " + msg);
    });
    
});

ming.emit("speak", "happy");
tian.emit("speak", "unhappy");

/*
 .on('事件名‘,function(){}) ---相当于 bind,但是不会触发
 .emit('事件名')--- 相当于触发事件
 */

 

posted @ 2019-11-20 17:14  进阶的哈姆雷特  阅读(144)  评论(0编辑  收藏  举报