Node.js: समारोह बनाम 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.

में एक और विषयहै, वह लागू किया उसका उदाहरण के साथ दोनों EventEmitter और Function. वहाँ में कोई अंतर नहीं था execution सिवाय इसके कि घटना सौंपा गया था करने के लिए एक वस्तु (बुलाया student_max) और अगर यह किया गया था करने के लिए लागू किया जा के लिए एक और छात्र, घटना किया जा सकता था पुनः (यानी दोहराया) लेकिन समारोह में सभी वस्तुओं (सभी छात्रों के लिए) का उपयोग कर सकता है स्कोर विधि है ।

कर सकते हैं किसी को स्पष्ट रूप से समझाने के लिए उदाहरण के द्वारा और जब कोड का उपयोग करने के लिए EventEmitter और जब का उपयोग करने के लिए Function?

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

सबसे अच्छा जवाब

0

सबसे अच्छा और स्पष्ट जवाब है इस लिंक और इस.
सामान्य में, हम पर दिखना चाहिए Clean Code घटनाओं के लिए, और Open/Closed सिद्धांत(decoupling) में से एक है SOLID सिद्धांतों.

2021-11-22 07:00:17

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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