events मॉड्यूल
events module objects को यह announce करने देता है कि कुछ हुआ और दूसरे code को react करने देता है।
In this page:
Syntax
const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('eventName', (arg) => {
// handle event
});
emitter.emit('eventName', value);
events Module
EventEmitter कई Node classes का base है। एक listener register करने के लिए on call करें और इसे arguments के साथ trigger करने के लिए emit। once एक listener register करता है जो एक बार चलता है, और off एक remove करता है। बिना listener के special error event emit करना throw करता है।
Note:
fail हो सकने वाले emitters को हमेशा एक error listener attach करें।
उदाहरण: events module
const EventEmitter = require("events");
const bus = new EventEmitter();
bus.on("greet", (name) => console.log("Hello,", name));
bus.once("greet", () => console.log("first time only"));
bus.emit("greet", "Ada");
bus.emit("greet", "Linus");
console.log("listeners:", bus.listenerCount("greet"));
// Output:
// Hello, Ada
// first time only
// Hello, Linus
// listeners: 1
⚠️ Run this in your own terminal or Node.js environment.
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the
view already swaps in the hi_ translation fields (or blanks these
out if untranslated), so this renders correctly for both languages
without a lang_code check here. #}
आम गलतियां
- बिना listener के error emit करना
- एक loop में listeners add करना और memory leak करना
- यह उम्मीद करना कि emit asynchronous है
चैप्टर सारांश
- EventEmitter on और emit support करता है
- once एक बार चलता है
- Listeners order में synchronously चलते हैं
- Unhandled error events throw करते हैं
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: