اختر بين EventEmitter وطابور الوظائف بسؤال أين يجب أن ينفذ العمل، وماذا يحدث إذا توقفت العملية.
يخطر EventEmitter المستمعين داخل عملية Node.js واحدة. أما الطابور الدائم فيخزن العمل ليعالجه العمال لاحقًا. كلاهما يفصل المسؤوليات، لكن سلوك الفشل مختلف.
1. تتبع إشعارًا محليًا
لنفترض أن مكونًا أنهى التهيئة ويريد من مكونات أخرى في العملية نفسها الاستجابة. يناسب EventEmitter ذلك طبيعيًا: سجّل المستمعين ثم أطلق الحدث.
[One process]
emit("ready") -> Listener A
-> Listener B
