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

ما هو الكود المتزامن (Synchronous)؟

الكود المتزامن (Synchronous) يُنفَّذ تعليمة تلو الأخرى، ولا تبدأ التعليمة التالية حتى تنتهي الحالية.

console.log('1');
const total = 2 + 3;
console.log('2', total);
console.log('3');

الترتيب مضمون دائمًا: 1 ثم 2 ثم 3.

متى يصبح مشكلة؟

إذا كانت إحدى التعليمات بطيئة، مثل انتظار ملف كبير، فكل ما بعدها ينتظر. في المتصفح، هذا يعني صفحة متجمدة لا تستجيب للنقر.

المقارنة

  • متزامن: بسيط وسهل التتبع، لكنه ينتظر.
  • غير متزامن: لا يجمّد البرنامج أثناء العمليات الطويلة، لكنه يحتاج تفكيرًا في الترتيب.

معظم الكود العادي متزامن، ونستخدم غير المتزامن للعمليات التي تنتظر شيئًا خارجيًا.

اختبر نفسك

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