شبكة تعلم مع ناو

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

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

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 تنفّذ الكود في خيط واحد. “غير متزامن” لا يعني أن كودك يعمل في وقتين معًا، بل أن الانتظار (للشبكة أو المؤقت) يحدث في الخلفية، بينما يكمل كودك.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.