الكود المتزامن (Synchronous) يُنفَّذ تعليمة تلو الأخرى، ولا تبدأ التعليمة التالية حتى تنتهي الحالية.
console.log('1');
const total = 2 + 3;
console.log('2', total);
console.log('3');
الترتيب مضمون دائمًا: 1 ثم 2 ثم 3.
متى يصبح مشكلة؟
إذا كانت إحدى التعليمات بطيئة، مثل انتظار ملف كبير، فكل ما بعدها ينتظر. في المتصفح، هذا يعني صفحة متجمدة لا تستجيب للنقر.
المقارنة
- متزامن: بسيط وسهل التتبع، لكنه ينتظر.
- غير متزامن: لا يجمّد البرنامج أثناء العمليات الطويلة، لكنه يحتاج تفكيرًا في الترتيب.
معظم الكود العادي متزامن، ونستخدم غير المتزامن للعمليات التي تنتظر شيئًا خارجيًا.