में एक विषय के बारे में 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
?