Node.js功能vs EventEmitter

0

的问题

在一个 主题 有关 EventEmitter有人说,在下面的例子中,有没有必要使用活动。 它是毫无意义的:

const events = require("events")
const eventEmitter = new events.EventEmitter()


eventEmitter.on("say_hi", () => {console.log("sa")})
eventEmitter.emit("say_hi")

他说:

When you build a library or internal API, it allows other parts of your code (or people using your code) to subscribe to events without you needing to know this in advance.
For the case you used it above, it does not make sense.

但我不理解的含义,他的判决。
我不知道在所有时候使用 EventEmitter 和当使用 Function.

在另一个 主题,他实现他的例子有两个 EventEmitterFunction. 没有任何差别 execution 除了这一事件被分配到一个对象(称为student_max)如果它是要实现对于另一名学生,该事件必须改写的(即重复),但在功能的所有对象(所有学生)可以使用评分方法。

有人可以清楚地解释的例和代码时使用 EventEmitter 和当使用 Function?

eventemitter events node.js
2021-11-20 03:33:54
1

最好的答案

0

最好的和最明确的答案是在这个 的链接这个.
在一般情况下,我们应该看看 Clean Code 对于事件, Open/Closed 原则(耦)是一个 SOLID 原则。

2021-11-22 07:00:17

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................