小编Dav*_*071的帖子

Node.js、EventEmitter 为什么使用它

我有一个关于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)

node.js eventemitter

6
推荐指数
1
解决办法
1491
查看次数

标签 统计

eventemitter ×1

node.js ×1