انتظار حدث واحد بإستخدام Promise
دالة once من مكتبة events بتسمح تنتظر وصول حدث بشكل واضح مع await
تجهيز المثال
إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs
كود التطبيق
import { EventEmitter, once } from 'node:events';
const worker = new EventEmitter();
const waiting = once(worker, 'ready');
queueMicrotask(() => worker.emit('ready', 'Connected'));
const [message] = await waiting;
console.log(message);طريقة التجربة والنتيجة
البرنامج بيسجل الانتظار قبل إرسال الحدث ثم يقرأ أول قيمة وصلت معاه