العمليات غير المتزامنة تبدأ، ثم يكمل البرنامج طريقه دون انتظار انتهائها. عندما تنتهي، يُنفَّذ الكود المرتبط بها.
console.log('A');
setTimeout(() => console.log('C'), 1000);
fetch('/api/data').then(() => console.log('D'));
console.log('B');
// A, B, then C and D when they are ready
أمثلة شائعة
- طلبات الشبكة:
fetch. - المؤقتات:
setTimeout. - قراءة الملفات في Node.js.
ملاحظة دقيقة
JavaScript تنفّذ الكود في خيط واحد. “غير متزامن” لا يعني أن كودك يعمل في وقتين معًا، بل أن الانتظار (للشبكة أو المؤقت) يحدث في الخلفية، بينما يكمل كودك.