ما هي العمليات غير المتزامنة (Asynchronous) في JavaScript؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

موضوع السؤال:جافاسكربتعام
المزيد من الأسئلة:جافاسكربتعام

الإجابة

العمليات غير المتزامنة تبدأ، ثم يكمل البرنامج طريقه دون انتظار انتهائها. عندما تنتهي، يُنفَّذ الكود المرتبط بها.

console.log('A');

setTimeout(() => console.log('C'), 1000);

fetch('/api/data').then(() => console.log('D'));

console.log('B');
// A, B, then C and D when they are ready

أمثلة شائعة

  • طلبات الشبكة: fetch.
  • المؤقتات: setTimeout.
  • قراءة الملفات في Node.js.

ملاحظة دقيقة

JavaScript تنفّذ الكود في خيط واحد. “غير متزامن” لا يعني أن كودك يعمل في وقتين معًا، بل أن الانتظار (للشبكة أو المؤقت) يحدث في الخلفية، بينما يكمل كودك.

اختبر فهمك

ما العمليات غير المتزامنة (Asynchronous) في JavaScript؟