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

ما الهدف من البرمجة غير المتزامنة (Asynchronous Programming)؟

الهدف أن يبدأ البرنامج مهمة دون أن ينتظر اكتمالها، فيكمل عمله في الأثناء. هذا يبقي التطبيق مستجيبًا أثناء العمليات الطويلة.

أين تفيد؟

  • طلبات الشبكة والـ APIs.
  • قراءة الملفات والكتابة فيها.
  • استعلامات قاعدة البيانات في الخادم.
async function loadPage() {
  const [user, posts] = await Promise.all([
    fetch('/api/user').then(r => r.json()),
    fetch('/api/posts').then(r => r.json()),
  ]);
  render(user, posts);
}

هنا يُرسل الطلبان معًا بدل أن ينتظر الثاني انتهاء الأول.

الفائدة الأساسية ليست تقليل استهلاك المعالج، بل عدم إضاعة الوقت في الانتظار.

اختبر نفسك

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