الهدف أن يبدأ البرنامج مهمة دون أن ينتظر اكتمالها، فيكمل عمله في الأثناء. هذا يبقي التطبيق مستجيبًا أثناء العمليات الطويلة.
أين تفيد؟
- طلبات الشبكة والـ 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);
}
هنا يُرسل الطلبان معًا بدل أن ينتظر الثاني انتهاء الأول.
الفائدة الأساسية ليست تقليل استهلاك المعالج، بل عدم إضاعة الوقت في الانتظار.