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

ما هو الكود غير المتزامن (Asynchronous)؟

الكود غير المتزامن (Asynchronous) يبدأ عملية تأخذ وقتًا، مثل جلب بيانات من الإنترنت أو قراءة ملف، ويكمل باقي العمل دون انتظارها، ثم يعالج النتيجة عندما تصل.

console.log('1. Start');

fetch('/api/posts')
  .then(res => res.json())
  .then(posts => console.log('3. Posts arrived'));

console.log('2. The page keeps working');

الترتيب الذي يظهر: 1 ثم 2 ثم 3، لأن الكود لم يتوقف ينتظر البيانات.

بصيغة async/await

async function loadPosts() {
  const res = await fetch('/api/posts');
  return res.json();
}

لماذا هو مهم؟

من دونه، كل طلب للشبكة كان سيجمّد الصفحة حتى يصل الرد. هو ليس “توازيًا” حقيقيًا بالضرورة، بل عدم انتظار.

اختبر نفسك

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