我有一个关于events.EventEmitterNode.js的问题,为什么要使用它?示例1和示例2有什么区别?我发现它们完全相同,是吗?什么时候可以使用它?
let events = require("events");
let util = require("util");
let eventEmitter = new events.EventEmitter();
Run Code Online (Sandbox Code Playgroud)
示例 1 与EventEmitter:
let Student = function(name) {
this.name = name;
}
util.inherits(Student, events.EventEmitter);
let student_max = new Student('max');
student_max.on('scored', function(points) {
if (points > 90) {
points = points + ' wow you scored more than 90'
}
console.log(`${this.name} ${points} points`);
})
student_max.emit('scored',95);
Run Code Online (Sandbox Code Playgroud)
示例 2 不带 EventEmitter
let Student2 = function(name) {
this.name = name;
this.score = function(str,points) {
if (str!=='scored') …Run Code Online (Sandbox Code Playgroud)