Theme
Primary Color

انتظار حدث واحد بإستخدام 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);

طريقة التجربة والنتيجة

البرنامج بيسجل الانتظار قبل إرسال الحدث ثم يقرأ أول قيمة وصلت معاه

nodejs شرح