توسعه فرانت‌اند

JavaScript Event Loop: درک عمیق ناهمزمانی

Event Loop قلب ناهمزمانی JavaScript است. درک آن کلید نوشتن کد بدون باگ‌های ناهمزمان.

1404/12/12 1 دقیقه مطالعه 1,643 بازدید

Event Loop قلب ناهمزمانی JavaScript است. درک آن کلید نوشتن کد بدون باگ‌های ناهمزمان.

Event Loop چیست؟

Call Stack → Web APIs → Callback Queue → Event Loop. تسک‌ها به ترتیب اولویت اجرا می‌شوند.

  • Call Stack: اجرای همزمان
  • Microtask Queue: Promise
  • Macrotask Queue: setTimeout

Microtasks vs Macrotasks

Promise.then (microtask) قبل از setTimeout (macrotask) اجرا می‌شود. این تفاوت مهم است.

جمع‌بندی

درک Event Loop شما را از باگ‌های ناهمزمان نجات می‌دهد.

واکنش به این مقاله

اشتراک‌گذاری این مقاله:
دیدگاه‌ها 0
۰ / ۲۰۰۰

هنوز دیدگاهی ثبت نشده

اولین نفری باشید که نظر می‌دهد!