الكود غير المتزامن (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();
}
لماذا هو مهم؟
من دونه، كل طلب للشبكة كان سيجمّد الصفحة حتى يصل الرد. هو ليس “توازيًا” حقيقيًا بالضرورة، بل عدم انتظار.